Selenium定位方式——id定位,name定位,class定位,link_text定位,partial_link_text定位,tag定位,xpath定位和css定位

本文详细介绍了Selenium中的多种定位方式,包括id、name、class_name、link_text、partial_link_text、tag_name、xpath和css定位。特别强调了在特定场景下如复合类、页面元素过多以及元素唯一性的定位策略,以及绝对路径与相对路径在xpath和css定位中的应用。
摘要由CSDN通过智能技术生成

 1、通过id定位控件

from selenium import webdriver
import time
driver=webdriver.Chrome()#初始化对象
driver.get('http://www.baidu.com')#打开浏览器
driver.maximize_window()#浏览器最大化
time.sleep(2)#等待两秒
driver.find_element_by_id('kw')#定位控件

2、通过name定位控件

from selenium import webdriver
import time
driver=webdriver.Chrome()#初始化对象
driver.get('http://www.baidu.com')#打开浏览器
driver.maximize_window()#最大化浏览器
time.sleep(2)#等待2s
driver.find_element_by_name('wd').send_keys('Python')#定位控件

3、通过class_name定位控件

对于class的值中间有空格的,叫复合类,不适合用class_name定位控件。

from selenium import webdriver
import time
driver=webdriver.Chrome()#初始化对象
driver.get('http://www.baidu.com')#打开浏览器
driver.maximize_window()#浏览器最大化
time.sleep(2)#等待两秒
driver.find_element_by_class_name('s_ipt').send_keys('Python')#定位控件

4、通过link_text定位控件

适用于控件代码是a标签,有href的属性,且有可跳转的地址。

from selenium import webdriver
import time
driver=webdriver.Chrome()#初始化对象
driver.get('http://www.baidu.com')#打开浏览器
driver.maximize_window()#浏览器最大化
time.sleep(2)#等待两秒
driver.find_element_by_link_text('贴吧'
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值