我正在使用 python api 将一些 Selenium RC 测试转换为 Selenium WebDriver。在 Selenium WebDriver 中,我注意到driver.get( 'http://...' )
似乎要等待整个页面加载后再继续。有没有办法不等待页面加载?我请求的某些页面包含大量外部资源,可能需要很长时间才能加载。我宁愿等待 DOM 上的元素出现,也不愿等待所有内容加载。因此,我的一些测试在 WebDriver 中花费的时间似乎是原来的两倍。
是和不是。从 Selenium 2.24.1 开始,仅 Firefox 支持 - 你必须在特殊的“模式”下运行它:
FirefoxProfile fp = new FirefoxProfile();
fp.setPreference("webdriver.load.strategy", "unstable");
WebDriver driver = new FirefoxDriver(fp);
你甚至可以设置如果你愿意的话可以设置超时时间。此方法在除 Firefox 之外的任何浏览器中都会失败,并且在没有不稳定策略的情况下,在 Firefox 中不会执行任何操作:
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)