Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

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 Webdriver-卡滞时_Java_Selenium - Fatal编程技术网

Java Selenium Webdriver-卡滞时

Java Selenium Webdriver-卡滞时,java,selenium,Java,Selenium,Selenium Webdriver-Chrome驱动程序-JAVA 我正在执行while循环以检查页面上是否仍然存在链接,下面是代码: Boolean approveTrue = driver.findElements(By.linkText("Approve")).size() != 0; while(approveTrue){ driver.findElement(By.linkText("Approve")).click(); a

Selenium Webdriver-Chrome驱动程序-JAVA

我正在执行while循环以检查页面上是否仍然存在链接,下面是代码:

Boolean approveTrue = driver.findElements(By.linkText("Approve")).size() != 0;

    while(approveTrue){
            driver.findElement(By.linkText("Approve")).click();
            approveTrue = driver.findElements(By.linkText("Approve")).size() != 0;
            }

    driver.quit();
小背景:每次单击Approve链接时,页面都会刷新,并且链接仍然存在,因此我们需要继续单击此链接,直到它消失,然后关闭浏览器


循环工作正常,问题是:当链接消失时,浏览器没有关闭。。。由于某些原因,未执行此命令
driver.quit()
。有什么想法吗?我是Java的初学者,所以我可能在这里遗漏了一些东西。

我建议您使用调试器来查找
driver.findElements(By.linkText(“Approve”)
提供给您的信息。该元素可能以某种形式存在。谢谢,我将在谷歌上看看如何做到这一点,Eclipse的初学者hehe@jsheeran同一页面上还有另一个链接“已批准”。。。也许selenium只需要验证部分链接文本?