2017-01-09 4 views
0

クラスとテキスト "金融モジュール"を使用してcssSelctorを作成するには、添付の画面を確認してください。セレンcssクラスターとテキストを使用してセルラー

私が与えられたが、動作していない試してみました:

enter image description here

  • findElement(By.cssSelector("a[text='Financial Modules']")).click();
  • findElement(By.cssSelector("a:contains('Financial Modules')")).click();
  • findElement(By.cssSelector("a[class='ui-tabs-anchor'][text='Financial Modules']")).click();
  • findElement(By.cssSelector("a.ui-tabs-anchor[text='Financial Modules']".click();
  • findElement(By.cssSelector("li a.ui-tabs-anchor[text='Financial Modules']".click();

それはのために正常に動作します:

  • linktext= findElement(By.linkText("Financial Modules")).click();
  • xpath=findElement(By.xpath("a[@class='ui-tabs-anchor'] [text()='Financial Modules']")).click();
+0

CSSセレクタでは、含まれているテキストを参照できません。リンクテキストまたはXPathを使用すると何が問題になりますか? – JeffC

+0

このアプリケーションでは、text/Labelsは一意で、他のすべてのidは動的なので、一貫性のために、私はcssSelectorを使用してLocateする必要がありました。 –

+0

私はあなたが仕事を終わらせるためにできることを使うことをお勧めします。場合によっては、リンクテキストで要素を見つけることができる場合もあれば、要素内にテキストを取得するためにXPathを使用する場合もあります。私はあなたのロケータをCSSセレクタにすることを心配しません。それはとにかく可能ではないでしょう。 – JeffC

答えて

0

あなたことはできませんアクセスこの方法をcssSelectorを使用してinnerHTMLのテキスト、あなたがしなければならないようなシナリオを持っている場合テキストをチェックするにはxpathを使用します(リンクと対話する場合はlinkText)。

関連する問題