<分区>
我认为我的 driver.get(site) 调用设置错误,因为它们同时执行。我试图让 selenium 访问一个站点,做一些逻辑,暂停一下,然后通过访问另一个站点重新开始。不幸的是,这一切现在同时发生,导致浏览器在页面加载后立即重定向到数组中的下一个站点。
let webdriver = require("selenium-webdriver");
let sites = [
'https://www.site1.com'
, 'https://www.site2.com'
, 'https://www.site3.com'
];
let driver = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();
sites.forEach(site => {
driver.get(site).then(x => {
// perform a mixture of send keys, clicks, and a mandatory delay
Promise.all([
promise1
, promise2
, driver.sleep(1000)
]).then(y => {
}).catch(err => {
})
})
})