2014-10-08 107 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(); 

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

相關問題