java - Selenium @FindBy linkText 或 @FindBy partialLinkText 不起作用
问题描述
我正在为自动化工作,我正在尝试单击一个元素,该元素没有 id、类名,所以我使用的是 xpath。为了改进我的代码,我想通过 href 找到这个元素,所以我使用:
@FindBy(linkText="Transfer")
WebElement transferBtn;
我也尝试过:
@FindBy(partialLinkText="Transfer")
WebElement transferBtn;
但是我的代码没有找到 webElement,它适用于其他 href 但不是全部。我认为问题出在开发人员工具上,我将向您展示元素:
<a href="#">My transfer</a>
你对这个问题有任何想法,为什么它不起作用?谢谢。
解决方案
更改Transfer
为My transfer
@FindBy(linkText="My transfer")
WebElement transferBtn;
或更改Transfer
为transfer
@FindBy(partialLinkText="transfer")
WebElement transferBtn;
推荐阅读
- perl - Perl 将 @ARGV 数组分配给变量
- android - 在启用 Android TalkBack 服务的情况下使用 SeekBar 和 OnSeekBarChangeListener
- python - plotnine/ggplot (Python) - 堆积条形图 + 宽度操作
- json - 从反应js中的字典中提取数据
- .htaccess - 如何在没有其他 url 的情况下删除 index.php 并进行推荐 301 重定向
- html - 如何在 Safari 中的音频标签导致的 iOS 锁屏上隐藏播放器?
- oracle - Jhipster/Oracle 连接步骤?开发数据库?
- python - Pandas:如何组合 2 个表并为缺失值插入空白行?
- python - 跨非空列连接字符串
- kubernetes - Kubernetes nginx 的双 hsts 标头