
Selenium學(xué)習(xí)筆記目錄
selenium安裝配置
- Python安裝
- selenium客戶(hù)端庫(kù)
# win pip install selenium # mac sudo pip3 install selenium- 驗(yàn)證是否安裝成功
控制臺(tái)輸入命令pip list查看列表中是否存在selenium,如果有,則說(shuō)明安裝成功。
pip list
- 驗(yàn)證是否安裝成功
- 谷歌瀏覽器驅(qū)動(dòng)chromedriver
notes.txt文件可以查看對(duì)應(yīng)的chrome版本- 下載地址1-官網(wǎng)
- 下載地址2-第三方
-
確保瀏覽器版本和驅(qū)動(dòng)版本相對(duì)應(yīng):進(jìn)入下載地址2,點(diǎn)擊最新的版本,查看
notes.txt文件
-
將瀏覽器驅(qū)動(dòng)文件(chromedriver.exe)放到環(huán)境變量中配置的路徑內(nèi)
- 如果不放入環(huán)境變量,則每次使用時(shí)需填寫(xiě)瀏覽器驅(qū)動(dòng)文件所在的路徑
- 必須為系統(tǒng)的環(huán)境變量,臨時(shí)設(shè)置的環(huán)境變量無(wú)效
- 快速設(shè)置:mac 可以把瀏覽器驅(qū)動(dòng)文件放到
/usr/local/bin下 - 快速設(shè)置:win 可以把瀏覽器驅(qū)動(dòng)文件放到
C:\Windows下
# 在系統(tǒng)環(huán)境變量中 from selenium import webdriver # driver = webdriver.Chrome(chromedriver) driver = webdriver.Chrome() driver.get('https://www.baidu.com/') # 不在系統(tǒng)環(huán)境變量中 from selenium import webdriver test = r'E:/python/chromedriver' driver = webdriver.Chrome(test) driver.get('https://www.baidu.com/') -
補(bǔ)充:安裝四大瀏覽器驅(qū)動(dòng)(driver)
- chromedriver 下載地址:參考第三點(diǎn)
# 啟動(dòng)谷歌瀏覽器 from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.baidu.com/')- Firefox的驅(qū)動(dòng)geckodriver
下載地址:https://github.com/mozilla/geckodriver/releases/
下載地址:https://npm.taobao.org/mirrors/geckodriver/ - 下載地址1-官網(wǎng)
- 下載地址2-第三方
# 啟動(dòng)火狐瀏覽器 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.baidu.com/')- IE的驅(qū)動(dòng)IEdriver 下載地址:http://selenium-release.storage.googleapis.com/index.html
IEDriverServer的版本號(hào)和Selenium的版本號(hào)一定要一致
# 啟動(dòng)IE瀏覽器 from selenium import webdriver browser = webdriver.Ie() browser.get('http://www.baidu.com/')- Edge的驅(qū)動(dòng)msedgedriver.exe 下載地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
1、msedgedriver.exe的版本號(hào)和Edge瀏覽器的版本號(hào)一定要一致
2、如果是把驅(qū)動(dòng)放到環(huán)境變量里,需將Edge瀏覽器的驅(qū)動(dòng)程序名 msedgedriver.exe 改為 MicrosoftWebDriver.exe;如果不該的話(huà),調(diào)用是需使用絕對(duì)路徑# 啟動(dòng)Edge瀏覽器 from selenium import webdriver browser = webdriver.Edge() browser.get('http://www.baidu.com/') -
簡(jiǎn)單操作方法
- 導(dǎo)入
from selenium import webdriver - 打開(kāi)瀏覽器
driver = webdriver.Chrome() - get方法打開(kāi)指定網(wǎng)址
driver.get('https://www.baidu.com/') - 通過(guò)id獲取元素
element_keyword = find_element_by_id('kw') - 對(duì)輸入框輸入文字內(nèi)容
element_keyword.send_keys('松勤') - 對(duì)按鈕進(jìn)行點(diǎn)擊
element_search_button.click() - 獲取某個(gè)元素的內(nèi)容
one_yuansu.text - 關(guān)閉瀏覽器
driver.quit() - 設(shè)置瀏覽器固定寬、高
driver.set_window_size(480,800) - 控制瀏覽器前進(jìn)、后退:前進(jìn)
driver.forward()后退driver.back() - 示例如下:
from selenium import webdriver driver = webdriver.Chrome() #get方法打開(kāi)指定網(wǎng)址 driver.get('https://www.baidu.com/') # 查找到那個(gè)搜索輸入欄網(wǎng)頁(yè)元素,返回一個(gè)表示該元素到WebElement對(duì)象 element_keyword = driver.find_element_by_id('kw') # 輸入字符 element_keyword.send_keys('測(cè)試') # 找到搜素按鈕 element_search_button = driver.find_element_by_id('su') # 點(diǎn)擊該按鈕 element_search_button.click() import time time.sleep(2)# 設(shè)置等待時(shí)間 ret = driver.find_element_by_id('1') # 獲取第一條信息 print(ret.text) # if ret.text.startswith('松勤'): # print('測(cè)試通過(guò)') # else: # print('測(cè)試不通過(guò)') # 退出(關(guān)閉瀏覽器) driver.quit() # 控制臺(tái)輸出效果 測(cè)試_百度百科 測(cè)試英文名Test、Measure;中文拼音cè shì;由中文“測(cè)”與中文“試”兩個(gè)字組成的詞語(yǔ)。是動(dòng)詞、名詞。測(cè)試行為,一般發(fā)生于為檢測(cè)特定的目標(biāo)是否符合標(biāo)準(zhǔn)而采用專(zhuān)用的工具或... 詞語(yǔ) 綜合式測(cè)試 心理測(cè)試 baike.baidu.com/ - 導(dǎo)入
