selenium常见使用(八大元素定位)

一、安装selenium

pip install selenium

二、使用selenium

from selenium import webdriver
driver = webdriver.Chrome() #启动浏览器,这里使用的浏览器是Chrome
driver.get("https://baidu.com") #控制浏览器,访问网址
driver.quit() #关闭浏览器

三、安装浏览器驱动

手动/自动化安装

四、常用的属性和方法

 五、元素定位方法

1. 根据id定位

#找到元素,输入值 id属性定位
driver.find_element(By.ID, "username").send_keys("123")

2. 根据name定位 

#name属性定位
driver.find_element(By.NAME, "password").send_keys("345")

3. 通过class name定位

#class属性定位  方法名为class_name,找的是class属性
driver.find_element(By.CLASS_NAME,"username").send_keys("432")

4. 根据tag定位

5. 通过link text定位(只能定位链接

#link_text定位方法 定位超链接标签(只可应用于a标签)  #partial_link_text模糊查询
driver.find_element(By.LINK_TEXT,"终极抗击肺炎啊").click()

6. 通过partial link text定位只能定位链接

(模糊查询)

7. 根据XPath定位

1)绝对路径

# 通过xpath获取按钮的位置
button = wd.find_element(By.XPATH, '/html/body/div/div/div[3]/div[4]/button')
button.click()

 2)相对路径推荐

# 通过xpath获取账号输入框、位置
username = wd.find_element(By.XPATH,'//*[@placeholder="用户"]')
username.send_keys('admin')

8. 通过css selector定位

1)id选择器 (扩展:后代元素) 

 

#css_selector id定位
driver.find_element(By.CSS_SELECTOR,"#password").send_keys("234")

 2)class选择器  ( 扩展:子元素(>)、后代元素(空格):子元素也是后代元素 )

#css_selector class定位
driver.find_element(By.CSS_SELECTOR,".username").send_keys("222")

 子元素定位(>)

 

smp_a.wd.find_element(By.CSS_SELECTOR, '.add-one-submit-btn-div > span').click()

3)标签选择器

#css_selector标签名定位 默认第一个
element = driver.find_element(By.CSS_SELECTOR,"a")
print(element.text)

4)属性选择器(扩展:模糊匹配)

#css_selector 属性定位
driver.find_element(By.CSS_SELECTOR,"input[id='username']").send_keys("333")

5)直接在浏览器复制:绝对地址、相对地址

6)根据次序选择子节点

 ps:欢迎大家评论区进行交流,有些地方写的不太完整,后期会进行补充

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值