Splinter:按风格分类
我在python上使用了splinter模块。我需要检查一个元素是否可见或不在页面上,看似唯一的告诉方法是style="display: none;"
,我无法找到一种方法来检测。Splinter:按风格分类
如何检查?
回答:
如果您需要检查一个元素是可见或不可见,使用.visible
attribute:
browser.find_by_css('h1').first.visible
注意.visible
是基于它是基于this WebDriver specification的is_displayed()
蟒蛇硒方法,“自然”手柄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
以上是 Splinter:按风格分类 的全部内容, 来源链接: utcz.com/qa/260775.html