Selenium WebDriver 多线程和浏览器隐藏使用 Java

Posted

技术标签:

【中文标题】Selenium WebDriver 多线程和浏览器隐藏使用 Java【英文标题】:Selenium WebDriver Multi-Threading & Browser Hiding using Java 【发布时间】:2011-11-23 19:04:54 【问题描述】:

我正在使用 Selenium WebDriver 的 Java API:

    是否可以同时从不同线程创建 Selenium WebDriver 的多个实例而不会发生冲突?

    如果我将 firefox 安装在不同的目录中,如何更改 WebDriver 使用的 firefox 安装目录的路径?

    如何隐藏这些线程启动的所有浏览器实例(例如 firefox)?

谢谢。

【问题讨论】:

【参考方案1】:

我可以回答你的第一个问题。

是的,您可以同时运行多个驱动程序实例。但是,不建议在单个 selenium 服务器中一次运行超过 5 个左右的实例。 Selenium Grid 是专门为此设计的(它与 Selenium 服务器捆绑在一起)。

【讨论】:

对于您的第二个问题,如果使用 Linux,您可以查看***.com/a/38768819/399959提出的解决方案

以上是关于Selenium WebDriver 多线程和浏览器隐藏使用 Java的主要内容,如果未能解决你的问题,请参考以下文章

selenium+python自动化92-多线程启动多个不同浏览器

Selenium_WebDriver_多窗口切换

selenium2工作原理

Selenium分离式启动Webdriver服务和浏览器

523selenium多窗口处理

selenium与页面的交互