为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium @FindBy linkText

Selenium @FindBy linkText

慕容森 2021-07-21 17:18:34
我正在为自动化工作,我试图点击一个元素,这个元素没有 id 和类名,所以我使用的是 xpath。为了改进我的代码,我想通过 href 找到这个元素,所以我使用:@FindBy(linkText="Transfer")WebElement transferBtn;我也试过:@FindBy(partialLinkText="Transfer")WebElement transferBtn;但是我的代码没有找到 webElement,它适用于其他 href 但不是全部。我认为问题在于开发人员工具,我将向您展示元素:<a href="#">My transfer</a>你知道这个问题,为什么它不起作用?谢谢。
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

更改TransferMy transfer

@FindBy(linkText="My transfer")
WebElement transferBtn;

或更改Transfertransfer

@FindBy(partialLinkText="transfer")
WebElement transferBtn;


查看完整回答
反对 回复 2021-07-29
?
墨色风雨

TA贡献1853条经验 获得超6个赞

我希望这会奏效

@FindBy(xpath = "//a[text()='My transfer']");
WebElement Transferbtn;



查看完整回答
反对 回复 2021-07-29
?
小唯快跑啊

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;


查看完整回答
反对 回复 2021-07-29
  • 3 回答
  • 0 关注
  • 251 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信