Selenium是一個用于測試網(wǎng)站的自動化測試工具,支持各種瀏覽器包括Chrome、Firefox、Safari等主流界面瀏覽器,同時也支持phantomJS無界面瀏覽器。
通過此行代碼可以快速在Python中安裝selenium庫
pip install Selenium
另外,我們?nèi)孕枰惭b瀏覽器驅(qū)動
Selenium3.x調(diào)用瀏覽器必須有一個webdriver驅(qū)動文件
Chrome驅(qū)動文件下載:點擊下載chromedrive
Firefox驅(qū)動文件下載:點擊下載geckodriver
首先是打開chrome瀏覽器并跳轉(zhuǎn)到某個頁面
chrome_options = Options()
? ? # “–no-sandbox”參數(shù)是讓Chrome在root權(quán)限下跑
? ? chrome_options.add_argument('--no-sandbox')
? ? chrome_options.add_argument('--disable-dev-shm-usage')
? ? chrome_options.add_argument('--headless') ?# “–headless”參數(shù)是不用打開圖形界面
? ? driver = webdriver.Chrome(chrome_options=chrome_options)
? ? driver.delete_all_cookies() ?# 清除cookie
? ? login_url = ""
? ? driver.get(login_url)
? ? # print("登錄頁面加載成功")
Selenium提供了8種定位方式,可以獲取元素
- id
- name
- class name
- tag name
- link text
- partial link text
- xpath
- css selector
都可以通過
find_elements 或 find_element
實現(xiàn)獲取,用法:
1. 找到所有滿足條件的頁面元素
driver.find_elements(By.XPATH, 路徑)
2. 通過下標來選擇第幾個
driver.find_elements(By.XPATH, 路徑)[0]
其中XPATH也可以換成name/class/id等等
甚至也可以使用選擇器文章來源:http://www.zghlxwxcb.cn/news/detail-419503.html
參考博客:https://blog.csdn.net/weixin_36279318/article/details/79475388文章來源地址http://www.zghlxwxcb.cn/news/detail-419503.html
到了這里,關(guān)于Python中的selenium庫的基本用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!