2017-04-18 57 views
-1

我已经获得了角度中的应用程序wirten,并且我所做的所有xpath在DOM中可见,但不在页面上。所以如果我想检查元素是否可见一些行动后,我preform我不能这样做,因为即使测试失败,webdriver可以看到它。隐藏的元素在使用xpath时是可见的

f.e. 我想测试登录表单,登录后我想查看是否有某个元素可见。当我输入无效数据时,测试应该失败,但即使是隐藏起来,仍然可以找到这个元素。

我想让硒找到唯一可见的元素,我该怎么做?

+1

尝试使用'is_displayed()'方法。 –

+0

谢谢你工作得很好! – Iwillbepro

回答

0

您可以通过它只为您提供可见元素的方式来形成xpath。以下是谷歌搜索按钮的XPath上google.com

//input[@name='btnK' and not(ancestor::div[contains(@style,'display:none')]) and not(ancestor::div[contains(@style,'display: none')])] 
相关问题