我正在為自動化工作,我試圖點擊一個元素,這個元素沒有 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
提交
取消