Selenium Web Driver语言 - 如何处理 href 链接中的动态



下面是 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();