【问题标题】:webdriver 2.20 with threads带线程的 webdriver 2.20
【发布时间】:2012-04-28 14:00:01
【问题描述】:

我正在尝试使用 java 中的线程测试基于 webdriver 2.20 的代码。由于某种原因 new FirefoxDriver() 抛出异常。

无法在 45000 毫秒内绑定到锁定端口 7054 构建信息:版本:'2.20.0',修订:'16008',时间:'2012-02-27 19:03:04' 系统信息:os.name:'Windows Vista',os.arch:'x86',os.version:'6.1',java.version:'1.6.0' 驱动信息:driver.version:FirefoxDriver

仅当我使用线程时才会发生这种情况。我在不使用线程的情况下运行相同的代码,然后它工作得非常好。

我该如何解决这个问题?

最好, 罗汉

【问题讨论】:

  • 这是我们有时看到的奇怪异常。主要是 - 尝试 Selenium 2.21.0,它大大提高了 FirefoxDriver 的稳定性。那么请向我们展示带有驱动程序实例化的线程代码。
  • Slanec,这已经解决了。我创建 firefoxDriver 对象的地方有问题。在我将实例化放入 run() 方法后,它开始正常工作。

标签: webdriver


【解决方案1】:

为此使用RemoteWebDriver 并启动本地selenium server。它能够同时管理端口和启动多个 WebDriver 实例。 WebDriver 初始化应如下所示:

WebDriver driver = new RemoteWebDriver(
                            new URL("http://localhost:4444/wd/hub"), 
                            DesiredCapabilities.firefox());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-22
    • 2023-03-29
    • 1970-01-01
    • 2016-06-27
    • 2012-05-07
    • 1970-01-01
    • 2021-02-15
    • 2022-10-13
    相关资源
    最近更新 更多