Chromedriver を使用して、次の要素を見つけようとしています。
<td class="section-menuoption"
onmouseover="this.className='section-menuoption-hilite';"
onmouseout="this.className='section-menuoption';" align="left"
onclick="self.jssDetails.location='products.php?xUser=kery&xRand=123';">
Scheduled Changes
</td>
Firefox で SeleniumIDE を使用する場合、このセレクターを問題なく使用できます。
//*[contains(text(), 'Scheduled Changes')]
ただし、このセレクターを Chromedriver で使用しようとすると、「そのような要素はありません」というエラーが表示されます (Maven 経由で実行)。私の Chromedriver コードは次のようになります。
WebElement box = driver.findElement(By.xpath("//*[contains(text(), 'Scheduled Changes')]"));
System.out.print(box.getText());
box.click();
さまざまな引用戦略、さまざまな xpath (SeleniumIDE でも正しく解決される) を試しましたが、成功しませんでした。今考えられる唯一のことは、XPath の実装を変更することですが、Chromedriver でそれが可能かどうかさえわかりません。
どんな助けでも大歓迎です。