我正在为自动化工作,我试图点击一个元素,这个元素没有 id 和类名,所以我使用的是 xpath。为了改进我的代码,我想通过 href 找到这个元素,所以我使用:@FindBy(linkText="Transfer")WebElement transferBtn;我也试过:@FindBy(partialLinkText="Transfer")WebElement transferBtn;但是我的代码没有找到 webElement,它适用于其他 href 但不是全部。我认为问题在于开发人员工具,我将向您展示元素:<a href="#">My transfer</a>你知道这个问题,为什么它不起作用?谢谢。
3 回答
慕慕森
TA贡献1856条经验 获得超17个赞
更改Transfer
为My transfer
@FindBy(linkText="My transfer") WebElement transferBtn;
或更改Transfer
为transfer
@FindBy(partialLinkText="transfer") WebElement transferBtn;
墨色风雨
TA贡献1853条经验 获得超6个赞
我希望这会奏效
@FindBy(xpath = "//a[text()='My transfer']"); WebElement Transferbtn;
小唯快跑啊
TA贡献1863条经验 获得超2个赞
根据您共享的HTML,您可以使用以下任一解决方案:
linkText
:@FindBy(linkText = "My transfer") WebElement transferBtn;
partialLinkText
:@FindBy(partialLinkText = "transfer") WebElement transferBtn;
xpath
:@FindBy(xpath = "//a[contains(.,'My transfer')]") WebElement transferBtn;
添加回答
举报
0/150
提交
取消