关于元素的查找
- 根据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 对象。具体操作方法取决于你要进行的操作,例如:
- 获取元素文本内容:
element = driver.find_element(By.TAG_NAME, "h1")
text = element.text
- 执行元素点击操作:
element = driver.find_element(By.TAG_NAME, "button")
element.click()
- 设置元素属性值:
element = driver.find_element(By.TAG_NAME, "input")
element.send_keys("hello")
- 获取元素属性值:
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)