Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在windows 8中并行运行两个web驱动程序实例_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium 在windows 8中并行运行两个web驱动程序实例

Selenium 在windows 8中并行运行两个web驱动程序实例,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我使用Windows8、selenium 2.42和FF 27。 所以我遇到了一些麻烦。如果ff在我创建新驱动程序时运行 WebDriver driver = new FirefoxDriver(); 有例外 Exception in thread "main" org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms Build info: version: '2.

我使用Windows8、selenium 2.42和FF 27。 所以我遇到了一些麻烦。如果ff在我创建新驱动程序时运行

 WebDriver driver = new FirefoxDriver();
有例外

Exception in thread "main" org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.42.2', revision: '6a6995d31c7c56c340d6f45a76976d43506cd6cc', time: '2014-06-03 10:52:47'
System info: host: 'bot-pc', ip: '25.111.126.28', os.name: 'Windows 8', os.arch: 'amd64', os.version: '6.2', java.version: '1.6.0_45'

我想创建2个或3个并行实例FF,但如果FF打开,这不起作用。

您需要为每个驱动程序实例使用不同的端口号。看一看。您可以设置系统属性
webdriver.firefox.port
以使firefox驱动程序使用不同的端口。

看这里:您的脚本中是否有
driver.quit()
?不,我没有
driver.quite()
,因为我需要并行实例。每个浏览器都将由一个驱动程序实例驱动。所以最后你需要退出()每个站点我可以在FF中打开3个页面并与这些站点并行工作吗?不!一个驱动程序=一次一页。如果在同一个驱动程序中打开3页,则必须在它们之间切换,而不是并行。要实现并行,您需要3个线程,每个线程中都有一个驱动程序。好的……我编写了`
System.setProperty(“webdriver.firefox.port”,“+port”)
FirefoxProfile fp=新的FirefoxProfile()
fp.setPreference(FirefoxProfile.PORT\u首选项,端口)
WebDriver driver2=新的FirefoxDriver(fp)但驱动程序为我使用旧端口@СССццццПцццц,我没有为我的两个线程设置任何端口。Selenium将两个webdriver自动分配到两个不同的端口。您应该在声明线程的地方共享java代码。@31您能提供一些示例吗?