2017-11-02 5 views
2

セレンについては、私はDesiredCapabilities経由でリモートウェブドライバに渡す必要があるクロムのためのオプションの束を持っています。 On this pageこれを行う方法についてはJavaの例がありますが、Pythonでどのように行うのですか? documentationは非常に不良です。'desiredCapabilities'にセレンのクロームオプションを追加するには?

prefs = { 
    "profile.default_content_settings.popups":0, 
    "download.prompt_for_download": "false", 
    "download.default_directory": cwd, 
} 
chrome_options = Options() 
chrome_options.add_argument("--disable-extensions") 
chrome_options.add_experimental_option("prefs", prefs) 

capabilities = DesiredCapabilities.CHROME 

#code I could not find 
#I need something like 
#capabilities.add_options(chrome_options) 

driver = webdriver.Remote(
      command_executor='http://aaa.bbb.ccc:4444/wd/hub', 
      desired_capabilities=capabilities) 

これを行うにはHO任意のアイデア:ここ

は、私がこれまで持っているコードはありますか?適切な文書を見つける場所はどこですか?

答えて

2

使用options.to_capabilities()はオプションから機能を取得する:

options = webdriver.ChromeOptions() 
options.add_argument("--headless") 
options.add_argument("--disable-gpu") 

capabilities = options.to_capabilities() 

driver = webdriver.Remote(\ 
    command_executor='http://127.0.0.1:4444/wd/hub', \ 
    desired_capabilities=capabilities) 
関連する問題