2017-08-21 32 views
4

セレンと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) 

セレンのセットアップ:そうでなければ私はchromedriverから次のエラーを取得する

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) 
+0

ThreadPoolExecutorを試しましたか? – xtonousou

答えて

1

--profile-directoryがマルチ用で、これは

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

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

を使用しないでくださいしてください同じブラウザで複数のプロファイルを表示する

関連する問題