目錄
一、Chrome驅(qū)動下載
1.查看Chrome版本
2.下載驅(qū)動
3.驅(qū)動的路徑
無法運(yùn)行驅(qū)動
二、selenium的安裝與使用
1.安裝selenium
2.使用selenium
參考
?
一、Chrome驅(qū)動下載
1.查看Chrome版本
打開Chrome瀏覽器,點(diǎn)擊右上角的三個點(diǎn),再點(diǎn)擊設(shè)置。
點(diǎn)擊左下方的“設(shè)置”,右側(cè)可以看到Chrome的版本,“119.0.6045.106”。
2.下載驅(qū)動
bing搜索“Chrome driver”,找到下圖標(biāo)記的鏈接點(diǎn)擊進(jìn)入。
或者直接點(diǎn)擊下面的鏈接進(jìn)入下載界面。
ChromeDriver - WebDriver for Chrome - Downloads (chromium.org)
下“downloads”界面下滑查找自己對應(yīng)的版本,然后下載符合自己電腦配置的鏈接下載,如果下滑界面中沒有自己想要的版本,則點(diǎn)擊綠色標(biāo)記的這個鏈接?。
打開后是以下界面,對照版本信息,只看前三位 “ 119.0.6045.* ” ,能對應(yīng)上就行。
然后選擇我們想要的驅(qū)動“chromedriver”,我的電腦是64位,所以我選擇“win64”,然后將后面的鏈接復(fù)制到瀏覽器中就可以下載了。
3.驅(qū)動的路徑
我們把下載的壓縮包解壓,找到“chromedriver.exe”,并把它放置到與瀏覽器“Chrome.exe”相同的文件夾下。
及:C:\Users\Billie\AppData\Local\Google\Chrome\Application\chromedriver.exe
然后在代碼中寫入:
from selenium import webdriver
driver = webdriver.Chrome()
然后就可以啟動驅(qū)動了。
運(yùn)行時(shí)也可能會因?yàn)?strong>版本或者驅(qū)動位置的問題而報(bào)錯(上面的方法是我使用之后成功的,下面介紹一下我在使用時(shí)出現(xiàn)的一些BUG及可嘗試的解決方法)。
無法運(yùn)行驅(qū)動
當(dāng)時(shí)將驅(qū)動放在在瀏覽器相同的文件夾下,然后在括號中添加了路徑,就導(dǎo)致報(bào)錯,后面把路徑去掉后就可以成功運(yùn)行了。(也有博主說,可以把chromedriver.exe放到python編譯器相同的文件夾下,有需要的可以試一下。)
from selenium import webdriver
driver = webdriver.Chrome("C:\Users\Billie\AppData\Local\Google\Chrome\Application\chromedriver.exe")
?
二、selenium的安裝與使用
1.安裝selenium
在conda環(huán)境中鍵入“ pip install selenium?”即可安裝,安裝后可能會出現(xiàn)以下版本不兼容的報(bào)錯。
這種報(bào)錯就按照要求上調(diào)或者下調(diào)(重新安裝新版本的庫)庫的版本就可以了,這里我就是上調(diào)了“requests”的版本。
2.使用selenium
具體的使用方法可一參照官網(wǎng)的使用說明。
這里說一下在新版本的selenium中修改了一下對象的調(diào)用方式,我安裝的selenium版本是“4.11.2”,在“4.3.0”版本之后,一些代碼就發(fā)生了改變。
比如
原調(diào)用方式:
from selenium import webdriver
test = driver.find_elements_by_css_selector("#content > div.table.cent > div")
新調(diào)用方式:
from selenium import webdriver
from selenium.webdriver.common.by import By
test = driver.find_elements(By.CSS_SELECTOR,"#content > div.table.cent > div")
這里,“by”相關(guān)的方法移到了“common.by”中,我們“ctrl”然后點(diǎn)擊“by”進(jìn)入到“by.py”文件中,可以看到這里可調(diào)用的對象。
參考
解決selenium使用webdriver.Chrome()報(bào)錯的問題
Python報(bào)錯AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘解決方法文章來源:http://www.zghlxwxcb.cn/news/detail-745601.html
Python報(bào)錯:AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_link_text‘ 解決文章來源地址http://www.zghlxwxcb.cn/news/detail-745601.html
到了這里,關(guān)于chrome driver下載、selenium安裝及報(bào)錯解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!