gpt4 book ai didi

selenium-webdriver - 带有 firefox 和 Mocha 的 Selenium 不会转到 URL

转载 作者:行者123 更新时间:2023-12-04 07:58:35 24 4
gpt4 key购买 nike

我认为这段代码存在一个小的基本问题,但我已经与它抗争了几个小时,希望得到一些帮助。

我写了下面的简单代码:

var assert  = require('assert'),
webdriver = require('selenium-webdriver');

describe('Google Search', function() {
var driver;

before(function() {
console.log("before START")

driver = new webdriver.Builder()
.forBrowser('firefox')
.build();

console.log("before END")
});

it('should work', function(done) {
console.log("it START")

driver.get('http://www.google.com/');

console.log("it END")
});

after(function() {
console.log("after START")

driver.quit();

console.log("after END")
});
});

并运行它:

mocha open_google --timeout 15000

我希望 firefox 打开(在阻止之前),重定向到 Google(它),然后关闭(之后)。

然而,这并没有发生。我可以看到:

  1. before() 和 it() 快速执行(前 4 个 console.logs 几乎立即打印)
  2. 几秒钟后,Firefox 打开,但从未转到 Google,它只是停留在那里直到 15 秒过去。
  3. 完成 after() block 并关闭浏览器

我在这里做错了什么?

最佳答案

Dependent on several factors, including the OS/Browser combination, WebDriver may or may not wait for the page to load. In some circumstances, WebDriver may return control before the page has finished, or even started, loading. To ensure robustness, you need to wait for the element(s) to exist in the page using Explicit and Implicit Waits.[1]

[1]: http://www.seleniumhq.org/docs/03_webdriver.jsp

这意味着,您应该等待元素可见才能获得预期的行为。希望这个解决方案能奏效。

关于selenium-webdriver - 带有 firefox 和 Mocha 的 Selenium 不会转到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29605174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com