在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();
}
此页面布局使用Selenium进行交互时有些棘手。当然,xpath可以找到该元素,但不能保证所找到的元素可与自动化交互,或者单击它会触发链接。
在这种情况下,如果将Web元素深度嵌套,则必须凭经验找到正确的元素。这是可单击的:
(//div[contains(@class, 'gs-title')])[1]/a