20231111_213140 python selenium 更多元素的查找方式

关于元素的查找

  • 根据id查找
  • 根据类选择器查找
  • 根据标签查找
  • 根据xpath查找

Selenium是一个自动化测试工具,常用于Web应用程序测试,其中最常用的功能之一就是查找Web页面上的元素。find_element()方法是Selenium中最常用的方法之一,它可以用于查找Web页面上的单个元素。

以下是find_element()方法的常用方式:

element = driver.find_element(By.ID, 'element_id')

其中,driver是Selenium webdriver对象,By.ID是指定查找元素的方式,element_id是具体的元素id。这里使用By.ID查找元素,也可以使用其他查找元素方式,比如By.NAME、By.XPATH等等。

find_element()方法的第一个参数指定了查找元素的方式,常用的有以下几种:

  • By.ID:通过元素id查找。
  • By.NAME:通过元素name查找。
  • By.CLASS_NAME:通过class属性查找。
  • By.TAG_NAME:通过标签名查找。
  • By.XPATH:通过xpath表达式查找。

find_element()方法返回的是一个WebElement对象,该对象代表了Web页面上的一个元素。可以使用这个对象进行一些操作,如获取元素文本、获取元素属性、模拟鼠标点击等等。如果找不到对应的元素,会抛出NoSuchElementException异常。

示例:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')

# 通过id查找搜索框
search_box = driver.find_element(By.ID, 'kw')

# 在搜索框中输入内容
search_box.send_keys('Selenium')

# 查找搜索按钮并模拟点击
search_button = driver.find_element(By.ID, 'su')
search_button.click()

# 关闭浏览器
driver.quit()

以上示例中,首先创建了一个Chrome webdriver对象,打开了百度首页。通过id查找了搜索框和搜索按钮,然后向搜索框中输入了内容,模拟点击了搜索按钮,最后关闭了浏览器。

总之,find_element()方法是Selenium中查找元素的基础方法,通过它可以轻松地定位页面上的元素,并进行相应的操作。

根据标签查找 TAG_NAME

查找匹配标签的第1个

find_element(By.TAG_NAME, tagname) 方法可以在页面中查找指定标签名的元素,并返回一个 WebElement 对象。具体操作方法取决于你要进行的操作,例如:

  1. 获取元素文本内容:
element = driver.find_element(By.TAG_NAME, "h1")
text = element.text
  1. 执行元素点击操作:
element = driver.find_element(By.TAG_NAME, "button")
element.click()
  1. 设置元素属性值:
element = driver.find_element(By.TAG_NAME, "input")
element.send_keys("hello")
  1. 获取元素属性值:
element = driver.find_element(By.TAG_NAME, "a")
href = element.get_attribute("href")
````find_element(By.TAG_NAME, tagname)` 方法可以在页面中查找指定标签名的元素,并返回一个 WebElement 对象。具体操作方法取决于你要进行的操作,例如:

1. 获取元素文本内容:

element = driver.find_element(By.TAG_NAME, “h1”)
text = element.text


2. 执行元素点击操作:

element = driver.find_element(By.TAG_NAME, “button”)
element.click()


3. 设置元素属性值:

element = driver.find_element(By.TAG_NAME, “input”)
element.send_keys(“hello”)


4. 获取元素属性值:

element = driver.find_element(By.TAG_NAME, “a”)
href = element.get_attribute(“href”)




# 根据xpath查找

![在这里插入图片描述](https://img-blog.csdnimg.cn/b117ef6b2e6f46d8ba0c15f6b822a473.png)


# 笔记

![在这里插入图片描述](https://img-blog.csdnimg.cn/8d37d002de3743e9a0594d56610b7e58.png)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值