2014-10-08 59 views
6

让我周围的量角器头......我怎么能一个angularjs页面看起来像这样在访问一个按钮元素:量角器找不到使用cssselector定位器的元素?

element(by.css('button primary')).click(); 

得到一个错误:

<button class="button primary">Save</button> 

在我的测试使用此:

NoSuchElementError: No element found using locator: By.cssSelector("button primary") 

我该如何解决这个问题?

+4

'by.css('。button.primary')' – Phil 2014-10-08 00:21:20

+2

请参阅http://www.w3.org/TR/CSS2/selector.html和/或https://developer.mozilla.org/ en-US/docs/Web/Guide/CSS/Getting_started /选择器 – Phil 2014-10-08 00:27:18

+0

感谢Phil excellent – Pindakaas 2014-10-08 00:35:24

回答

7
element(by.css('button.button.primary')).click(); 
1

element(by.buttonText('Save')).click();

+0

这对于解释一些解决方案更有用。 – 2016-09-06 08:16:28

1

有几个选择使用,取决于应用程序的状态。就个人而言,我们正在开发一个网站,其中包含许多与同一类(样式,字体等)相同类型的按钮,并且当一个网页上可能有多个具有相同类的按钮时,它会变得非常烦人,因此您可能想给它一个特殊的,唯一的ID,或选中按钮上的文字,这是最简单的,我认为:

element(by.buttonText('Save')).click(); 

但它是偏好的问题,只有分享我的看法。 祝您有美好的一天! :)

相关问题