gpt4 book ai didi

python - Splinter:按风格查找

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:34 25 4
gpt4 key购买 nike

我在 python 上使用 splinter 模块。我需要检查一个元素在页面上是否可见,似乎唯一的判断方式是 style="display: none;"我找不到检测方法。

如何检查?

最佳答案

如果您需要检查元素是否可见,请使用 .visible attribute :

browser.find_by_css('h1').first.visible

请注意,.visible 基于 is_displayed() python-selenium 方法,该方法基于 this WebDriver specification其中“自然地”处理 style="display: none;" 等情况。


如果您出于某种原因需要使用 style 值来定位元素,您当然可以使用 CSS 选择器来实现:

browser.find_by_css('[style="display: none;"]')

但这通常很脆弱,您应该寻找其他方法来定位此元素。

请记住,您也可以始终定位多个元素,然后仅过滤不可见的元素,例如:

for h1 in browser.find_by_css('h1'):
if not h1.visible:
# found an invisible h1 here

关于python - Splinter:按风格查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47862023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com