要判断 HTML 中某个元素是否包含隐藏内容,可以使用 Selenium 库的 execute_script 方法来执行 JavaScript 代码,然后通过 JavaScript 代码来获取元素的伪元素内容。

下面是一个示例代码,展示了如何使用 Selenium 库和 JavaScript 来判断元素是否包含隐藏内容:

from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome()

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

# 定位要判断的元素
element = driver.find_element_by_css_selector('your-css-selector')

# 使用JavaScript获取元素的伪元素内容
script = '''
var element = arguments[0];
var style = window.getComputedStyle(element, '::after');
return style.content;
'''
content = driver.execute_script(script, element)

# 判断伪元素内容是否为空
if content != 'none':
    print('Element contains hidden content')
else:
    print('Element does not contain hidden content')

# 关闭浏览器
driver.quit()

请注意,上面代码中的 'your-css-selector' 需要替换为你要判断的元素的 CSS 选择器。

通过执行 JavaScript 代码,我们可以使用 window.getComputedStyle 函数来获取元素的伪元素样式。然后,我们可以通过 style.content 来获取伪元素的内容。如果伪元素的内容不为空,那么这个元素就包含隐藏内容。

需要注意的是,伪元素的内容是包含在单引号中的。如果伪元素的内容为空,则返回 none

使用 Selenium 和 JavaScript 判断 HTML 元素是否包含隐藏内容

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

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