2017-09-10 36 views
0

我一直在使用下面的代碼,試圖向硒自我介紹。運行時,chrome瀏覽器會打開,但頁面是空白的,沒有任何源代碼可以分辨,而'data'在地址欄中。任何有關爲什麼會發生這種情況的信息將不勝感激。python selenium chrome webdriver給我提供數據;頁

from selenium import webdriver 

browser = webdriver.Chrome(service_args = ['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1']) 

url = 'https://www.google.com/' 
browser.get(url) 

我也試了一下沒有service_args並嘗試了指定驅動程序路徑和兩個,但每次

+0

爲我工作。你在使用什麼操作系統? –

+0

這是否發生在不同的URL? –

+0

我試過谷歌和bing。我在Windows 10上 – asheets

回答

1

最可能是您的瀏覽器與webdriver的不兼容得到同樣的結果。請確認您的瀏覽器版本和網絡驅動程序版本。

我的Chrome版本是60和chromerdriver是chromedriver_2.30.exe

+0

謝謝!我使用的是Chrome版本60和chromedriver_2.9。我下降到2.3,它很好用! – asheets

0

更新chromedriverChrome瀏覽器,有時我也面臨這個問題。

0

我在代碼中看不到任何錯誤。雖然Selenium-Python API Docs以及ChromeDriver Getting started Doc中缺少service_args的文檔。但0096850明確暗示service_args已實施。

service_args在我的最後工作得很好。因此我懷疑Selenium版本,chromedriver版本和我們使用的Chrome版本之間存在不匹配。首先,我們必須確保我們的Selenium版本,chromedriver版本和Chrome版本兼容。您可以在每個發行版中分別找到Downloads頁面ChromeDriver上的兼容性信息。

Downloads頁清楚地提到:

Latest Release: ChromeDriver 2.32 Supports Chrome v59-61

此外,您可能需要傳遞參數executable_pathchromedriver二進制文件的絕對路徑,如下所示:

Windows 8 based code

from selenium import webdriver 

browser = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe', service_args = ['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1']) 

url = 'https://www.google.com/' 
browser.get(url)