Selenium @FindBy linkText

我正在为自动化工作,我试图点击一个元素,这个元素没有 id 和类名,所以我使用的是 xpath。为了改进我的代码,我想通过 href 找到这个元素,所以我使用:


@FindBy(linkText="Transfer")

WebElement transferBtn;

我也试过:


@FindBy(partialLinkText="Transfer")

WebElement transferBtn;

但是我的代码没有找到 webElement,它适用于其他 href 但不是全部。我认为问题在于开发人员工具,我将向您展示元素:


<a href="#">My transfer</a>

你知道这个问题,为什么它不起作用?谢谢。


慕容森
浏览 252回答 3
3回答

慕慕森

更改Transfer为My transfer@FindBy(linkText="My&nbsp;transfer") WebElement&nbsp;transferBtn;或更改Transfer为transfer@FindBy(partialLinkText="transfer") WebElement&nbsp;transferBtn;

墨色风雨

我希望这会奏效@FindBy(xpath&nbsp;=&nbsp;"//a[text()='My&nbsp;transfer']"); WebElement&nbsp;Transferbtn;

小唯快跑啊

根据您共享的HTML,您可以使用以下任一解决方案:linkText:@FindBy(linkText&nbsp;=&nbsp;"My&nbsp;transfer") WebElement&nbsp;transferBtn;partialLinkText:@FindBy(partialLinkText&nbsp;=&nbsp;"transfer") WebElement&nbsp;transferBtn;xpath:@FindBy(xpath&nbsp;&nbsp;=&nbsp;"//a[contains(.,'My&nbsp;transfer')]") WebElement&nbsp;transferBtn;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java