1. 程式人生 > 其它 >web自動化之selenium(五)元素定位

web自動化之selenium(五)元素定位

常用的定位方法有八種,也稱為selenium的八大定位,這些方法都被封裝在了By類中

#匯入:
from selenium.webdriver.common.by import By

driver.find_element(By.ID,"kw").send_keys("菜哈哈")
1 id 最常用,簡單
2 name 最常用,簡單
3 class_name
4 tag_name 不靠譜
5 link_text 定位文字連結,好用,完整的文字
6 partial_link_text 定位文字連結,好用,完整的文字
7 xpath 最靈活,萬能
8 css_selector 效率高,萬能

說明:在xpath中可以使用邏輯運算子進行組合定位

css_selector定位

#1.使用class屬性 . 表示class
driver.find_element(By.CSS_SELECTOR,".s_ipt").send_keys("經濟內迴圈")

#2.使用id屬性定位 # 表示id
driver.find_element(By.CSS_SELECTOR,"#su").click()

#3.通過標籤名
driver.find_element(By.CSS_SELECTOR,"input").click()

#4.通過父子關係定位
driver.find_element(By.CSS_SELECTOR,"span > input").send_keys("菜哈哈呀")

#5.通過屬性定位
driver.find_element(By.CSS_SELECTOR,"[name='wd']").send_keys("經濟內迴圈")

#6.組合定位
driver.find_element(By.CSS_SELECTOR,"form.fm > span > input.s_ipt").send_keys("經濟內迴圈")