当前位置: 首页 > 知识库问答 >
问题:

Selenium @FindBy linkText或@FindBy partialLinkText不起作用

伊锦
2023-03-14

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

@FindBy(linkText="Transfer")
WebElement transferBtn;

我还尝试了:

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

但我的代码找不到webElement,它对其他href有效,但不是全部。我认为问题在于开发工具,我将向您展示以下元素

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

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

共有3个答案

钱德海
2023-03-14

我希望这能行

@FindBy(xpath = "//a[text()='My transfer']");
WebElement Transferbtn;
苏雅珺
2023-03-14

根据您分享的超文本标记语言,您可以使用以下任何一种解决方案:

> < li>

linkText:

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

部分链接文本

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

光通路

@FindBy(xpath  = "//a[contains(.,'My transfer')]")
WebElement transferBtn;
戚飞雨
2023-03-14

将< code >转移更改为< code >我的转移

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

或者将传输更改为Transfer

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

 类似资料:
  • 我在Firefox48.0中从Firefox47的新更新中得到一个错误 45000 ms后,无法在端口7055上连接到主机127.0.0.1。Firefox控制台输出:066 addons.xpi调试更新数据库,更改已安装的加载项 我的系统和浏览器配置是: Firefox 48

  • 问题内容: 我正在学习Java Maven Selenium。我想要在Selenium中使用这样的东西。 打开网站(例如https://www.facebook.com) 单击登录的电子邮件字段 等待20秒 输入我的电子邮件 这是我的简单代码: 该代码不起作用。它只会打开Facebook,单击电子邮件字段并输入我的电子邮件ID,而不是等待10秒钟才输入我的电子邮件。 问题答案: 并且无法正常工作,

  • 问题内容: 这是我第一次使用selenium和无头浏览器,因为我想使用ajax技术来爬网某些网页。 效果很好,但是在某些情况下,加载整个页面会花费太多时间(尤其是当某些资源不可用时),因此我必须为selenium设置超时时间。 首先,我尝试了和,但是当我设置这些超时时,如果页面未完全加载,我将不会得到任何页面源,如下代码所示: 所以我尝试使用隐式等待和条件等待,如下所示: 这次我得到了想要的内容。

  • 我还是Selenium测试世界的新手,目前正在使用SeleniumChromeWebDriver进行测试。 我想做的是在下面的弹出对话框中: < li >在文本输入框中输入一个数字 < li >单击应用按钮 < li >然后将触发web应用程序向服务器端发布信息。 这是我到目前为止发现的,如果我取消对<code>线程的注释。睡眠(500),一切都将完美工作。但是没有<code>线程。sleep(5

  • 问题内容: 我正在尝试使用Python和Selenium在LinkedIn上添加联系人。我试图通过在“网络”选项卡(https://www.linkedin.com/mynetwork)中添加LinkedIn提出的联系建议来实现此目的,该选项具有无限滚动功能。 基本上,我希望脚本找到每个建议的配置文件旁边的“连接”按钮,单击该按钮,然后重复执行直到出现错误为止,从而脚本应向下滚动以加载更多“连接”

  • 问题内容: 嗨,我有一个selenium脚本运行,应该给我性能日志。我有一个方法“ printLog”,应该(显然)打印性能日志。我的代码将能够准确地深入解释我要做什么。 当我运行代码时,Chrome打开,我在控制台中得到以下堆栈跟踪: 我可以根据要求提供更多详细信息,但基本上我只是想弄清楚为什么该方法返回此错误。谢谢。 问题答案: 从https://github.com/seleniumhq/s