@FindBy使用xpath vs linkText

问题描述

@FindBy(linkText =“ [输入国家/地区]”)WebElement enterCountryMenu1;
@FindBy(xpath =“ // a [text()='输入国家/地区']”)WebElement enterCountryMenu2;

这仅是我的知识,如果单击xpath元素的链接而不单击linkText元素的链接,脚本为何起作用? linkText是否还需要其他内容?我确保在测试第二个元素之前先注释掉第一个元素。

预先感谢

解决方法

xpath是唯一的Web元素标识符,某些元素不能标识ID,但可以被xpath识别,并且您还可以使用名称为输入国家/地区的其他链接