无法用硒找到网络元素

问题描述 投票:1回答:1

在Selenium中,需要单击网页1上的链接[Google Cloud Platform定价计算器] [第一个链接

我创建了xpath:

//*[@class = 'gs-bidi-start-align gs-visibleUrl gs-visibleUrl-long']

Google Developer Tool看到了,但是WebDriver却没有。请问我的Xpath有什么问题?

代码:

@FindBy(xpath = "//*[@class = 'gs-bidi-start-align gs-visibleUrl gs-visibleUrl-long']") 
WebElement clickingLinkToCalculator; 


public void preTestArrangement(String text) { 
//some other methods
clickingLinkToCalculator.click(); 
}
java selenium-webdriver automation qa
1个回答
0
投票

此页面布局使用Selenium进行交互时有些棘手。当然,xpath可以找到该元素,但不能保证所找到的元素可与自动化交互,或者单击它会触发链接。

在这种情况下,如果将Web元素深度嵌套,则必须凭经验找到正确的元素。这是可单击的:

(//div[contains(@class, 'gs-title')])[1]/a
© www.soinside.com 2019 - 2024. All rights reserved.