我在版本3.4.0中使用了selenium-webdriver。即使Chrome无法加载页面,下面的代码也会打印成功,因为在端口3333上侦听的服务器尚未启动。为什么Selenium WebDriver解决了页面未加载时get()的承诺
const selenium = require('selenium-webdriver');
const webdriver = new selenium.Builder().forBrowser('chrome').build();
webdriver.get('http://localhost:3333').then(() => console.log('success'));
你说得对,我在使用firefox驱动程序时承诺被拒绝。然而,你包含的代码是错误的 - 我们必须等待页面上存在一些元素,例如:'webdriver.get('http:// localhost:3333') .then(()=> webdriver.wait(until。 elementLocated(By.css( 'NAV'))));' – Marcin