2017-04-05 92 views
1

運行一個簡單的結束測量使用量角器,加載一個頁面,點擊一個按鈕,點擊按鈕後導航到下一個頁面,但我收到以下錯誤 沒有使用定位器找到的元素:by.buttonText(註冊爲買方) 這是按鈕量角器沒有找到使用定位器的元素:by.buttonText

<a href="/register/buyer" class="btn" data-ss1491391037="1"> 
 
        Register as a Buyer</a>

背後的HTML從我的量角器文件片段

element(by.buttonText("Register as a Buyer")).click();

不知道什麼,我在這裏失蹤或什麼,我應該改變,我是全新的,以量角器。 我能夠得到類似的上述工作使用不同的按鈕,除了該按鈕有一個值分配給它在HTML代碼中,而上面沒有。

感謝所有幫助

+0

請稍等並嘗試'element(by.xpath(「// a [contains(text(),'Register as a Buyer')]」))。click();' –

+0

感謝上百萬,這是行得通的 – Edmond

+0

上面的工作對我來說,但它可能會幫助其他新的量角器發佈答案 – Edmond

回答

1

你想點擊的元素不是button,而是一個鏈接。因此,by.buttonText將無法​​正常工作......你可以用下列之一:

element(by.cssContainingText('.btn', 'Register as a Buyer')).click(); 

,或者如果你只有一個.btn鏈接:

$('.btn').click(); 

或者你有很多按鈕,但希望點擊第一個:

$$('.btn').first().click(); 
1

與按鈕一樣,量角器也有特殊的方法來識別基於文本的錨標籤。嘗試使用by.linkText()by.partialLinkText()

相關問題