如何高效运用Selenium(五)进行元素定位?
- 内容介绍
- 相关推荐
本文共计276个文字,预计阅读时间需要2分钟。
常用的定位方法有八种,也称为selenium的八大定位,这些方法都被封装在了By类中。
常用的定位方法有八种,也称为selenium的八大定位,这些方法都被封装在了By类中
#导入:
from selenium.webdriver.common.by import By
driver.find_element(By.ID,"kw").send_keys("菜哈哈")
1
id
最常用,简单
说明:在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("经济内循环")
本文共计276个文字,预计阅读时间需要2分钟。
常用的定位方法有八种,也称为selenium的八大定位,这些方法都被封装在了By类中。
常用的定位方法有八种,也称为selenium的八大定位,这些方法都被封装在了By类中
#导入:
from selenium.webdriver.common.by import By
driver.find_element(By.ID,"kw").send_keys("菜哈哈")
1
id
最常用,简单
说明:在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("经济内循环")

