----------------------------------------------------------------------------------------------------------------------------------------
chromeOptions 是一個配置 chrome 啟動是屬性的類。通過這個類,我們可以為chrome配置如下參數(這個部分可以通過selenium源碼看到):
- 設置 chrome 二進制文件位置 (binary_location)
- 添加啟動參數 (add_argument)
- 添加擴展應用 (add_extension, add_encoded_extension)
- 添加實驗性質的設置參數 (add_experimental_option)
- 設置調試器地址 (debugger_address)
如上,看很多人提到chromeOptions和binary_location,但是chromedriver的執行路徑怎么設置也不成功,提示如下錯誤:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
后來直接把路徑寫進去,就正常了,不知道什么原因。
新版建議使用Options替代chromeOptions
----------------------------------------------------------------------------------------------------------------------------------------
解決方案:
options = webdriver.chrome.options.Options();
options.add_argument("--auto-open-devtools-for-tabs");
driver = webdriver.Chrome(executable_path = 'C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe',options=options);
----------------------------------------------------------------------------------------------------------------------------------------