爬虫-selenium_元素定位

目录

元素定位

1.find_element(By.ID,'xx')

2.find_element(By.NAME,'xx')

3.find_elements(By.XPATH,'xx')

4.find_elements(By.TAG_NAME,'xx')

5.find_elements(By.CSS_SELECTOR,'xx')


元素定位

因为By 是从 selenium.webdriver.common.by 导入的,所以使用前需要添加以下导入语句

from selenium.webdriver.common.by import By

1.find_element(By.ID,'xx')

通过元素的 id 属性来查找元素。

示例:button = browser.find_element(By.ID,'su') 查找页面上 id"su" 的元素。

2.find_element(By.NAME,'xx')

通过元素的 name 属性查找元素。

示例:name = browser.find_element(By.NAME,'wd') 查找页面上 name"wd" 的元素。

3.find_elements(By.XPATH,'xx')

通过 XPath 表达式查找元素。

示例:xpath1 = browser.find_elements(By.XPATH,'//input[@id="su"]') 查找符合该 XPath 的元素。

4.find_elements(By.TAG_NAME,'xx')

通过 HTML 标签名查找元素。

示例:names = browser.find_elements(By.TAG_NAME,'input') 查找页面上所有 input 标签的元素。

5.find_elements(By.CSS_SELECTOR,'xx')

通过 CSS 选择器查找元素。

示例:my_input = browser.find_elements(By.CSS_SELECTOR,'#kw')[0] 使用 CSS 选择器 #kw 查找元素,并选择第一个匹配的元素。使用的是bs4的语法来获取对象

通过链接的可见文本查找元素。

示例:browser.find_element(By.LINK_TEXT,"新闻") 查找页面上链接文本为 "新闻" 的链接元素。 

这些方法可以帮助你在自动化测试中准确地定位网页上的元素,以便进行点击、输入等操作。

最常用的是1、3、5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值