java - 后台操作在 Selenium 中不起作用

标签 java selenium

driver.findElement(By.xpath("")).click();
Thread.sleep(1000);
driver.findElement(By.xpath("")).click();
driver.navigate().back();

最佳答案

如果我理解正确,在代码片段中的 click() 之后,您将被重定向到另一个页面并且您想返回。您可以使用这个:

driver.findElement(By.xpath("")).click(); 
Thread.sleep(1000);
driver.findElement(By.xpath("")).click();
new WebDriverWait(driver, 10).until(ExpectedConditions.urlToBe("your_url"));
driver.navigate().back();

您必须等待,直到您被重定向到新页面,然后再返回。

注意:您必须添加一些导入:

import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

关于java - 后台操作在 Selenium 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51683038/

相关文章:

java - 使用 Spring AOP 时,在单个连接点上绑定(bind)参数的多个 around 建议会导致错误

java - java中哪个线程安全队列效率更高

python - 如何在 Python Webdriver 中运行 1 个以上的测试用例。我的测试用例类中只有 1 个运行

python - 如何使用 if - elif - else 检查元素是否存在

java - GridLayout 删除 JPanel 之间的填充

java - 来自不同类节点的链表

java - Recyclerview 滚动时自动更改项目位置

python - python Selenium 包中的格式错误

java - 如何在循环之外获取 WebElement 值的列进行比较?

java - 使用 Java 和 TestNG 使用 WebDriver 在不同的操作系统和浏览器上同时执行测试