Selenium webdriver @通过使用xpath与linkText查找

Selenium webdriver @通过使用xpath与linkText查找,selenium-webdriver,xpath,linktext,Selenium Webdriver,Xpath,Linktext,@通过(linkText=“[Enter Country]”)WebElement enterCountryMenu1查找 @FindBy(xpath=“//a[text()='Enter Country']”)WebElement enterCountryMenu2 就我所知,如果我单击linkbyxpath元素而不是linkText元素,那么为什么脚本可以工作呢? linkText还需要什么吗?我确保在测试第二个元素之前注释掉第一个元素 提前感谢xpath是唯一的web元素标识符有些元素不能

@通过(linkText=“[Enter Country]”)WebElement enterCountryMenu1查找
@FindBy(xpath=“//a[text()='Enter Country']”)WebElement enterCountryMenu2

就我所知,如果我单击linkbyxpath元素而不是linkText元素,那么为什么脚本可以工作呢? linkText还需要什么吗?我确保在测试第二个元素之前注释掉第一个元素


提前感谢

xpath是唯一的web元素标识符有些元素不能识别id,但可以通过xpath进行识别,而且您还可以在第一个选项
linkText
中有其他名为Enter country的链接,您的文本被包装在
[]
中,但在使用xpath时不会。选中第一个选项,但不带
[
]
我尝试了带[]和不带[]的选项,但仍然不起作用。只有一个元素带有“输入国家/地区”。我相信这可能是xapth作为某些元素的唯一标识符的情况。谢谢