📅  最后修改于: 2023-12-03 15:15:04.258000             🧑  作者: Mango
find_elements_by_css_selector()
驱动方法 – Selenium Python在使用 Selenium 自动化测试时,常常需要使用定位元素的方法来获取需要进行操作的元素,其中 find_elements_by_css_selector()
方法是一种非常常用的定位元素的方法,可以根据元素的 CSS 选择器定位元素。
find_elements_by_css_selector()
方法可以返回匹配指定 CSS 选择器的所有元素,返回的结果为列表形式。如果没有匹配的元素,返回空列表。方法定义如下:
driver.find_elements_by_css_selector(css_selector)
其中,css_selector
是要查找的元素的 CSS 选择器。
以下代码演示了如何使用 find_elements_by_css_selector()
方法查找页面中的元素。
from selenium import webdriver
# 创建 WebDriver 对象,启动 Chrome 浏览器
driver = webdriver.Chrome()
# 访问网页
driver.get('https://www.baidu.com/')
# 查找百度首页上的搜索输入框和搜索按钮
search_input = driver.find_element_by_css_selector('#kw')
search_button = driver.find_element_by_css_selector('#su')
# 在搜索框中输入关键字
search_input.send_keys('Selenium')
# 点击搜索按钮
search_button.click()
# 关闭浏览器
driver.quit()
在上述代码中,首先创建了 driver
对象,使用 get()
方法访问了百度首页。然后,通过 find_element_by_css_selector()
方法分别查找了百度首页上的搜索输入框和搜索按钮,并使用 send_keys()
方法向搜索输入框中输入了关键字,最后使用 click()
方法点击搜索按钮。
find_elements_by_css_selector()
方法是 Selenium Python 中定位元素的一种方法,可以根据元素的 CSS 选择器定位元素。在实际开发中,我们可以灵活地使用该方法来定位网页中的各种元素,进行一些自动化测试和操作。