📌  相关文章
📜  find_elements_by_css_selector() 驱动方法 – Selenium Python(1)

📅  最后修改于: 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 选择器定位元素。在实际开发中,我们可以灵活地使用该方法来定位网页中的各种元素,进行一些自动化测试和操作。