web自動化之selenium(五)元素定位
阿新 • • 發佈:2022-03-18
常用的定位方法有八種,也稱為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("經濟內迴圈")