Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium Web驱动程序-如何在href链接中处理动态_Java_Selenium_Xpath_Webdriver_Webdriverwait - Fatal编程技术网

Java Selenium Web驱动程序-如何在href链接中处理动态

Java Selenium Web驱动程序-如何在href链接中处理动态,java,selenium,xpath,webdriver,webdriverwait,Java,Selenium,Xpath,Webdriver,Webdriverwait,以下是HTML: <a href="#report-adhoc/32|227/result">Result</a> new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click(); new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeCli

以下是HTML:

<a href="#report-adhoc/32|227/result">Result</a>
new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
虽然价值是动态的

new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
  • 如果链接文本结果在中是唯一的,则可以使用链接文本引导WebDriverWait使元素可单击,如下所示:

    new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
    
    new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
    
    • linkText

      new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
      
      new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
      
  • 如果链接文本结果在中不唯一,则可以使用XPath诱导WebDriverWait使元素可单击,如下所示:

    new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
    
    new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
    
    • xpath

      new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Result"))).click();
      
      new WebDriverWait(Driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'report-adhoc') and contains(.,'Result')]"))).click();
      

这是页面上唯一的报告吗?或者您可以看到多个具有类似href但具有动态部分的元素?如果您不向我们展示页面或一些html,我们无法帮助您。我们猜不出页面上发生了什么。