私はSeleniumWebdriverを使用しています。2.25ChromeとFirefox用にこのjson設定でローカルハブを設定しています。
[
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
}
],
私はこのようにウェブドライバーのFirefoxセッションを開始することができます:
capability = getattr(webdriver.DesiredCapabilities, "FIREFOX")
dd=webdriver.Remote('http://localhost:4444/wd/hub', capability)
これは正常に機能しますが、次のようにChromeセッションを開始しようとすると次のようになります。
capability = getattr(webdriver.DesiredCapabilities, "CHROME")
dd=webdriver.Remote('http://localhost:4444/wd/hub', capability)
このエラーが発生します:
トレースバック(最後の最後の呼び出し):ファイル ""、1行目、ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py"、62行目、init self.start_session(desired_capabilities、browser_profile)ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py"、104行目、start_session'desiredCapabilities':desired_capabilities、File "/ usr / local / lib / python2.7 / dist-packages / selenium / webdriver / remote / webdriver.py "、155行目、実行self.error_handler.check_response(response)ファイル" /usr/local/lib/python2.7 /dist-packages/selenium/webdriver/remote/errorhandler.py "、147行目、check_responseでexception_class(message、screen、stacktrace)selenium.common.exceptions.WebDriverExceptionを発生させます:メッセージ:なし; Stacktrace:メソッドinnerGetがNoneでエラーをスローしました
しかし、私は次のようにChromeへの直接接続を開始できます。
dd=webdriver.Chrome()
問題ありません。
Seleniumハブを介してChromeにアクセスするにはどうすればよいですか?