我尝试了很多设置超时时间,但仍使用300秒的默认超时时间
const { Builder } = require('selenium-webdriver');
let driver = await new Builder()
.forBrowser('firefox')
.usingServer('http://selenium-server:4000/wd/hub')
.build();
const capabilities = await driver.getCapabilities();
capabilities['map_'].set('timeouts', { implicit: 0, pageLoad: 60000, script: 30000 });
await driver.get(url);
我也尝试了driver.manage().timeouts()
,但收到错误消息:driver.manage(...).timeouts is not a function
"selenium-webdriver": "^4.0.0"
答案 0 :(得分:2)
没有稳定的硒4版本。至少我尝试过4.0.0-alpha-6
,而且这个版本有很多问题。
让我们尝试3.6.0
。
然后它起作用了:
driver.manage().timeouts().pageLoadTimeout(60000);