簡體   English   中英

有人可以幫助我找到帶有鏈接的ng內容的定位器嗎?

[英]Can somebody help me with locators for ng-contents with links?

我試圖單擊應用程序中的標題,該標題將我定向到另一個屏幕。 但是,我發現定位器在這里沒有幫助我。 同樣,以下代碼不起作用:

element(by.xpath("//a[@routerlink='/opportunities/list']")).click();

同樣由ChroPath生成的CSS定位器不起作用

element(by.xpath("//a[@routerlink='/opportunities/list']")).click();

在此處輸入圖片說明

您是否看過量角器文檔 我們還建議不要使用xpath,因為它會使定位器變脆並且難以調試。 xpath有替代方法,例如linkText或僅由CSS提供。 在下面的兩個項目中,我將使用async / wait,因為控制流將被棄用,因此應該使用您的測試。

選項1

您的html包含用於鏈接的文本,因此您想使用webdriver.By.linkText

await element(by.linkText('opportunities')).click();

選項2

您可以使用CSS來匹配屬性和標簽:

await element(by.css('a[routerlink="/opportunities/list"])).click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM