我正在使用Chromedriver尝试查找以下元素:
在使用Firefox中的SeleniumIDE时,我可以无问题地使用此选择器:
然而,当我尝试在Chromedriver中使用这个选择器时,我会得到一个"no such element"错误(通过maven运行)。我的Chromedriver代码如下:
我尝试了不同的引用策略和不同的XPath(这些XPath在SeleniumIDE中也正确解析),但都没有成功。现在我能想到的唯一办法就是更改我的XPath实现,但我甚至不确定这是否可能使用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中使用这个选择器时,我会得到一个"no such element"错误(通过maven运行)。我的Chromedriver代码如下:
WebElement box = driver.findElement(By.xpath("//*[contains(text(), 'Scheduled Changes')]"));
System.out.print(box.getText());
box.click();
我尝试了不同的引用策略和不同的XPath(这些XPath在SeleniumIDE中也正确解析),但都没有成功。现在我能想到的唯一办法就是更改我的XPath实现,但我甚至不确定这是否可能使用Chromedriver。非常感谢任何帮助。