2017-08-12 27 views
0
我有錯誤,試圖在Windows 10

Python中的webdriver

使用硒的webdriver與鉻

這是我的代碼:

import time 
from selenium import webdriver 

driver = webdriver.Chrome() 

而這就是我得到:

Traceback (most recent call last): File "C:\Users\angrypig\Desktop\Angrypig\Program Files#Projects\Python\SeleCrawler_1\SeleCrawler_1\SeleCrawler_1.py", line 10, in driver = webdriver.Chrome() AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

我已經安裝了硒,並在C:有chromedriver但沒有成功。

請幫忙嗎?

+0

您是否安裝了'selenium'軟件包? – lmiguelvargasf

+0

是的,我安裝了硒套件和chromedriver。 – angrypig7

+0

可否請你打開你的Python解釋器並運行'從硒進口webdriver'並讓我知道你是否有任何錯誤? – lmiguelvargasf

回答

0

我剛剛得到一個答案:Visual Studio中是問題。我試過PyCharm,它只是工作。heh

我不知道是什麼導致Visual Studio推遲了錯誤。

1

看來你還沒有安裝selenium包,如果是這樣:

pip install selenium

然而,這也似乎使用的是錯誤的類,所以這可能會解決你的問題:

driver = webdriver.Chrome()

如果前面的行沒有工作,那麼試試這個

driver = webdriver.Chrome('path/to/chromedriver')

更新:

我發現here

確保鉻/谷歌瀏覽器安裝在ChromeDriver希望你已經安裝在你的平臺上的默認位置的Chrome公認的位置 。您也可以強制ChromeDriver使用自定義位置by setting a special capability

+0

是的,我已經通過pip安裝了selenium包。 而且,小寫的Chrome只是爲了查看在webdriver.Chrom()完全不起作用之後是否工作。對不起, – angrypig7

+0

@ angrypig7錯誤,所以看起來你在類「chrome」中有一個錯字,將它改爲「Chrome」。 – lmiguelvargasf

+0

是的,這在發佈到stackoverflow時也是一個錯誤。我試過後,發現大寫字母也沒有工作。 – angrypig7

0

從您的錯誤消息我猜你正在對windows和你安裝chromedriver?如果沒有,你可以從這裏做到這一點:

變化chromeChrome。然後,這應該工作:

from selenium import webdriver 
driver = webdriver.Chrome() 

請參閱此thread以及。

+0

我確實下載了硒和鍍鉻汽油,但沒有運氣。 – angrypig7

0

我遇到了這個問題,並只導入硒,然後做解決了這個問題:

driver = selenium.webdriver.Chrome(executable_path="PATH\TO\chromedriver.exe") 

希望這有助於

+0

感謝您的幫助,但是,這是我得到的 - NameError:名稱'selenium'未定義 – angrypig7

+0

添加「導入硒」而不是「從硒導入webdriver」,我得到此錯誤: AttributeError:模塊'硒。 webdriver'沒有屬性'Chrome' – angrypig7

+0

這很奇怪。我直接從我編寫並每天使用的工作模塊中粘貼。你應該嘗試卸載並重新安裝硒或進行更新,因爲在安裝或某事時可能會損壞 – AMC