我正在尝试使用chromedriver(使用Chrome)运行Ruby的watir-webdriver的十个单独实例,但是他们似乎都在争取访问端口9050(端口chromedriver运行起来),这会导致此消息出现在命令行输出中:“端口已在使用。退出。” - 任何人都可以帮助我运行多个chromedriver实例吗?是否可以在自己的端口上运行它们?如何指定此选项?任何帮助,将不胜感激!对同一端口的争用阻碍了我运行多个实例的努力,并导致控制台关闭而使浏览器保持打开状态而不再执行任何脚本。
答案 0 :(得分:0)
我无法重现这个问题。请确保您拥有最新的selenium-webdriver和watir-webdriver宝石以及chromedriver。
$ irb
> require "watir-webdriver"
=> true
> chrome1 = Watir::Browser.new :chrome
=> #<Watir::Browser:0x..fe566050dd4713fcc url="about:blank" title="about:blank">
> chrome1.goto "google.com"
=> "http://www.google.hr/"
> chrome2 = Watir::Browser.new :chrome
=> #<Watir::Browser:0x..fccc2afebe5385be4 url="about:blank" title="about:blank">
> chrome2.goto "yahoo.com"
=> "http://www.yahoo.com/"