我们的一些页面在后端运行第 3 方分析。在我看来,selenium 在进入下一步之前正在等待这些过程完成。问题是它需要大约 5-6 分钟。有什么办法可以结束这种等待并继续下一步?
我尝试使用 JavaScript 单击按钮(将用户带到具有某些后端进程的页面),效果很好,但随后它卡在了下一步。
谢谢。
最佳答案
甚至可以在 webdriver 上在页面加载时单击元素;默认情况下,webdriver 等待整个页面加载然后选择元素。链接和文本可见但不可点击;但是,它在 Selenium IDE 上在页面加载时拾取元素时效果很好。
Webdriver 使用 FirefoxProfile 来避免此类风险;它仅适用于 Firefox 浏览器。
FirefoxProfile fp = new FirefoxProfile();
fp.setPreference("webdriver.load.strategy", "unstable");
driver = new FirefoxDriver(fp);
关于java - 如何使 Selenium WebDriver 不等待页面完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21962701/