0
クラスとテキスト "金融モジュール"を使用してcssSelctorを作成するには、添付の画面を確認してください。セレンcssクラスターとテキストを使用してセルラー
私が与えられたが、動作していない試してみました:
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();
CSSセレクタでは、含まれているテキストを参照できません。リンクテキストまたはXPathを使用すると何が問題になりますか? – JeffC
このアプリケーションでは、text/Labelsは一意で、他のすべてのidは動的なので、一貫性のために、私はcssSelectorを使用してLocateする必要がありました。 –
私はあなたが仕事を終わらせるためにできることを使うことをお勧めします。場合によっては、リンクテキストで要素を見つけることができる場合もあれば、要素内にテキストを取得するためにXPathを使用する場合もあります。私はあなたのロケータをCSSセレクタにすることを心配しません。それはとにかく可能ではないでしょう。 – JeffC