要获取下拉框展开后显示的内容,可以使用 Selenium 的 execute_script() 方法来执行 JavaScript 代码,通过修改下拉框的样式来强制其展开,并获取展开后的内容。

以下是一个示例,演示如何使用 Selenium 获取下拉框展开后的内容:

from selenium import webdriver

# 创建 Chrome WebDriver
driver = webdriver.Chrome()

# 打开页面
driver.get('https://example.com')

# 定位下拉框元素
dropdown = driver.find_element_by_css_selector('.dropdown')

# 使用 JavaScript 修改下拉框的样式,使其展开
driver.execute_script('arguments[0].style.display = 'block';', dropdown)

# 获取下拉框展开后的内容
dropdown_content = driver.find_element_by_css_selector('.dropdown-content').text
print(dropdown_content)

# 关闭浏览器
driver.quit()

在这个示例中,我们首先使用 find_element_by_css_selector() 方法定位到下拉框元素,然后使用 execute_script() 方法执行 JavaScript 代码,将下拉框的样式修改为 display: block;,以强制其展开。然后,我们使用 find_element_by_css_selector() 方法定位到下拉框展开后的内容,并使用 .text 属性获取其文本内容。

请注意,这种方法只适用于下拉框是通过 CSS 样式控制显示和隐藏的情况。如果下拉框是通过其他方式实现的(例如使用 JavaScript 或其他技术),则可能需要使用其他方法来获取展开后的内容。

Selenium 获取下拉框展开后内容:使用 JavaScript 强制显示

原文地址: https://www.cveoy.top/t/topic/b9pC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录