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

回到顶部