微軟再發預告,暗示 Win11 觸控、視覺設計、音訊都有提升
阿新 • • 發佈:2021-06-24
selenium環境安裝
- pip install selenium
- 一般問題:
- 升級pip指令
- 超時錯誤 :pip install selenium --default-timeout=1000
- 搭建webdriver
- selenium 基本原理
- webdriver是代理
元素定位
一、元素定位方法
- d
- name
- classname
- tagname
- linktext
- partial_lintext
- xpath
- css
二、css定位元素
-
絕對路徑
- 從根標籤一級一級找到目標標籤
- 用>或空格連線上下級
-
id定位 :用#表示id
-
class定位: 例如:
button = b.find_element_by_css_selector('.bg s_btn') button.click()4.
-
其他屬性:input_ = b.find_element_by_css_selector('[autocomplete="off"]')
-
通過多個屬性:b.find_element_by_css_selector('[autocomplete="off"][name="wd"]')
-
通過部分屬性值:*包含, ^開頭 ,$結尾
-
通過層級定位
-
兄弟節點
b.find_element_by_css_selector("div#s-top-left>a:first-child").click() b.find_element_by_css_selector("div#s-top-left>a:nth-child(2)").click() b.find_element_by_css_selector("div#s-top-left>a:last-child(2)").click()
三、xpath定位
-
// 表示根路徑開始查詢
-
*表示任意元素
-
[] 表示篩選條件
-
@ 表示基於屬性篩選
例如://*[@id="s-top-left"]
5. 確認xpath是否正確:
1. 在瀏覽器console可以輸入 $x('//*[@id="s-top-left"]') 查詢元素
2. 在f12elements ctr+F查詢輸入: 例如://*[@id="s-top-left"]
- 超連結文字: //a[text()='新聞']
- contains模糊搜尋