来自Selenium和Python,我正在尝试学习JS。当我在下面运行以下代码时:
var chromedriver = require('chromedriver');
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
driver.get('http://google.com');
driver.quit();
我得到了错误:
(节点:25717)UnhandledPromiseRejectionWarning:NoSuchSessionError:试图在不建立连接的情况下运行命令
它似乎与 driver.quit(); 行有关,因为当我删除它时,没有任何错误。
谢谢
答案 0 :(得分:0)
quit
加载前由于您而导致的错误。因此,我们只需等待driver.get
直到完成,然后退出
const {Builder} = require('selenium-webdriver');
(async () => {
let driver = await new Builder().forBrowser('chrome').build();
await driver.get('http://google.com');
await driver.quit();
})();