【发布时间】:2017-04-27 17:04:16
【问题描述】:
我有以下代码
for ( ; ; )
{
int x=0;
System.out.println("Executing!");
//wait2.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath=(//a[contains(text(),'-P24-')])["+x+"]")));
driver.findElement(By.xpath("//a[contains(text(),'-P24-']["+x+"]")).click();
System.out.println("Number"+x);
x=1+x;
}
抛出异常
Exception in thread "main" org.openqa.selenium.InvalidSelectorException: Given xpath expression "//a[contains(text(),'-P24-'][0]" is invalid
我在使用 Selenium IDE 时发现文本 -P24- 位于
//a[contains(text(),'-P24-'][2]
但有时它位于
//a[contains(text(),'-P24-'][3]
所以我正在尝试上面的代码。 我猜在网络驱动程序中,我无法使用 [x],但你能指点我吗? 谢谢!
【问题讨论】:
-
异常信息有什么不清楚的地方? xpath无效,不难发现问题。
-
我正在尝试找到问题的解决方案。我确实理解这个例外......
-
@f1sh 当您无法提供解决方案时,您为什么要对我的问题投反对票?!
-
我可以提供一份。但它很容易被发现,给你解决方案也无济于事。当您的 java 代码无效时,您会寻找什么?