下面是 HTML:
<a href="#report-adhoc/32|227/result">Result</a>
我这里有动态价值,页面刷新时不断变化! 如何处理这个问题。请指教。
Driver.findElement(By.xpath("//a[@href='#report-adhoc/**32|229**/result']")).click();
虽然值是动态的,
-
如果linkText结果在 HTML DOM 中是唯一的,则可以使用链接文本诱导WebDriverWait元素可单击,如下所示:
-
linkText
:new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
-
-
如果linkTextResult在 HTML DOM 中不是唯一的,您可以使用XPath诱导WebDriverWait元素可单击,如下所示:
-
xpath
:new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
-