【问题标题】:Run Multiple Instances of ChromeDriver运行多个 ChromeDriver 实例
【发布时间】:2018-01-29 00:42:08
【问题描述】:

使用 selenium 和 python,我有几个需要并行运行的测试。为了避免使用同一个浏览器,我添加了使用特定配置文件目录和用户数据的参数(见下文)。问题是我不能同时运行它们,一个测试需要等待另一个完成。否则我会从 chromedriver 收到以下错误:

Starting ChromeDriver 2.29.461591 (62ebf098771772160f391d75e589dc567915b233) on port 9515
Only local connections are allowed.
[0.000][SEVERE]: bind() returned an error: Only one usage of each socket address (protocol/network address/port) is normally permitted. (0x2740)

硒设置:

  chrome_options = webdriver.ChromeOptions()
  chrome_options.add_argument('--user-data-dir=C:/ChromeProfile')
  chrome_options.add_argument("--profile-directory=Profile1")#Profile2,Profile3, etc
  chrome_options.add_argument('--start-maximized')
  chrome_options.add_argument('--incognito')
  self.driver = webdriver.Chrome(executable_path='C:/Chrome/chromedriver.exe',chrome_options=chrome_options)

【问题讨论】:

  • 你试过ThreadPoolExecutor吗?

标签: python selenium selenium-chromedriver


【解决方案1】:

试试这个

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--user-data-dir=C:/ChromeProfile/Profile1')#Profile2,Profile3, etc.

不要使用

chrome_options.add_argument("--profile-directory=Profile1")

--profile-directory 用于同一浏览器中的多个配置文件

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多