java - 如何避免 selenium webdriver 进程中的用户交互?

标签 java selenium

我使用 selenium 创建了自动化程序,其中使用了 chrome 驱动程序。我必须将浏览器保持在最大化模式,以便在流程完成后向用户显示结果 5 秒。但有时用户会更快地阅读结果并手动关闭 Chrome。这会导致浏览器上的程序失去控制,并且无法调用 driver.quit();。因为这对于退出驱动程序很重要。我正在考虑避免用户与浏览器的交互。

selenium 中是否有任何方法可以避免用户交互?
如果有其他方法可以向用户显示这些结果,请告诉我。

最佳答案

您无法避免 Selenium 中的用户交互。如果你想在隐藏模式下运行测试,请尝试使用 headless 浏览器,如 phantomjs、htmlunit 驱动程序等。否则,你可以在 if 子句中验证驱动程序是否为 null,然后调用 quit 方法。 或者您可以截取结果页面的屏幕截图并要求他们查看结果。

关于java - 如何避免 selenium webdriver 进程中的用户交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44182562/

相关文章:

java - 调用匿名类的子类方法

java - XML-RPC 错误,org.xmlpull.v1.XmlPullParserException

java - 使用基本页面对象扩展可加载组件

python - Selenium get_attribute ("id")

java - 用于分发(分片)集合(如列表、集合等)键的任何解决方法

java - 在 try catch 中运行 toast 时 Android 应用程序崩溃

Java 生成的 token 不是随机的——但它是什么?

node.js - 在 selenium-webdriver 和 appium 中通过可访问性标签选择元素的有效方法是什么?

python - 使用 Selenium 进行 IP 欺骗/购买共享代理?

c# - Selenium 设置偏好目录