为什么Selenium WebDriver不使用JavaScript等待时间参数工作

Why won't Selenium WebDriver wait until time parameter work using JavaScript?

本文关键字:JavaScript 等待时间 参数 工作 Selenium WebDriver 为什么      更新时间:2023-09-26

我使用的是README中的示例。Md文件在这里:https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver

var webdriver = require('selenium-webdriver'),
    By = require('selenium-webdriver').By,
    until = require('selenium-webdriver').until;
var driver = new webdriver.Builder()
    .forBrowser('firefox')
    .build();
driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();

无论我将时间设置为多少(在示例中为1000),它都不会等待那么长的时间。

第二个参数是超时。这是.wait等待第一个参数条件满足的最大时间,但一旦条件满足,它将立即停止等待。