问题标签 [linktext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

java - 如何为 html 代码的 linkText 编写代码

我是 selenium 的新手,正在尝试为 html 代码编写链接文本代码

代码试用:

上面的代码不起作用,有什么问题吗?

0 投票
3 回答
254 浏览

c# - 使用 LinkText 时可以使用字符串变量吗?

在 Visual Studio 中使用 Selenium。我正在尝试单击列表中的项目。该项目具有唯一的 ID。

CA-41107005-00000040

我不想引用实际的 ID 号,而是希望通过引用将存储项目 ID 的字符串变量来使测试更加动态。我称这个变量为:changeActionNumber

该项目的 HTML 代码如下所示: 在此处输入图像描述

我试过点击这样的项目:

也像这样:

但是这两种情况都给出了相同的错误:

使用LinkText时不能使用变量吗?

0 投票
1 回答
131 浏览

selenium - Selenium 找到了元素(锚),但仍然说元素不可见?

我有一个“全部清除”按钮,它是一个锚。HTML结构是这样的:

然后在 Selenium 测试中,我尝试a使用以下方法查找标签:

然后我开始调试,在自动 Chrome 窗口中,我可以看到通过执行ExpandFilterSection,过滤器被展开,“全部清除”按钮被暴露,然后一个错误说:

我如何在汽车中看到: 在此处输入图像描述

好像找到了“全部清除”按钮,为什么说“元素不可见”?按钮的功能是由 JavaScript 触发的。

0 投票
1 回答
7081 浏览

java - sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 通过 Selenium 和 Java 使用 findElement(By.className())

当我执行以下代码时:

我收到以下错误

我正在处理的网页肯定包含以下 HTML 代码,我尝试等待适当的时间来执行。

我以为我很擅长使用各种方法定位元素,但这让我很难过。关于我应该如何进行故障排除的任何想法?谢谢!

0 投票
4 回答
772 浏览

python - python selenium find_element_by_link_text,元素存在但未找到

我正在尝试在 python 中使用 selenium 单击此链接:

在尝试了许多不同的替代方案之后,我终于设法通过遍历链接来实现这一点,直到找到正确的文本,如下所示:

好的,所以,它有效。但是,如果我只是尝试明显的解决方案,为什么我会收到“无法定位元素”错误:

它就在那里,我正在看着它,所以我只是不明白我做错了什么。我也尝试过使用部分链接文本在没有“1”的情况下搜索它,使用单引号或双引号,但我仍然得到“无法定位元素”。没有框架,没有新的窗户打开或任何东西。

是的,我发布这个是因为我是一个新手,不知道我在做什么,所以不需要详细说明这一点,谢谢。:)

0 投票
1 回答
118 浏览

java - 如何在使用 Selenium 和 Java 的自动化测试中单击按钮

我正在尝试使用 Selenium 自动化测试,并且我想使用 xpath 单击按钮。这就是我正在做的事情:

但我收到一条错误消息:

我拥有的关于该按钮的唯一信息是:

以及它重定向到的 URL。我究竟做错了什么?引用此按钮的正确方法是什么?任何帮助请告诉我。谢谢

0 投票
1 回答
82 浏览

python - 如何使用 Selenium 和 Python 单击启用了 javascript 的锚元素

这是我要单击的元素的 html:

这是引发的错误:

在 F12 检查屏幕中,这是 xpath:

这是选择器:

这是完整的 xpath:

我尝试了所有这些:

结论:我必须承认,我发现自己完全无能为力,尽管我做了很多不同的尝试,但还是提出了同样的例外。然而,我在脚本前面使用了同一行代码,它的工作原理就像一角钱。我什至试图给内容生成时间(3 秒),因为它是动态生成的。我得出了两个结论。我要么是我找不到的问题,要么这是一些动态生成的内容,这给 Selenium 增加了一层我没有得到的复杂性。

0 投票
4 回答
423 浏览

python - “TypeError:'str'对象不可调用”通过Python在Selenium中使用WebDriverWait for link_text

这是我在 Stack Overflow 上的第一篇文章。我一直在浏览和搜索关于 SO 的这个问题的所有可能答案,我想此时我应该问一个问题,因为我已经在这堵墙上好几天了。我目前正在使用 Python 中的 Selenium 进行网络抓取项目。我已经抓取了一个网站,目前正在第二个网站上,我遇到了一个看似棘手的问题。以下代码运行良好,页面https://www.spd.de/standpunkte/上没有错误:

同时,以下代码TypeError: 'str' object is not callable在页面https://www.spd.de/standpunkte/familie/上引发错误:

错误发生就行了WebDriverWait(driver, 12).until("Mehr erfahren").click()。根据我迄今为止的研究,我认为具体问题是这一行中的某些东西被解释为一个str对象,因此无法调用。在我看来,有两个问题:

  1. 我看不出有任何理由让这条线产生错误,而顶部的代码,抓取同一个网站,但在不同的页面上,没有问题。我检查并确保页面上没有被点击的隐藏元素。

  2. 我不知道该行中的什么被视为str对象。全线?只有一部分?如果有,是哪一部分?加剧这一点的是,我无法真正打破界限以查看有关它的任何信息。两者都print(WebDriverWait(driver, 12).until("Mehr erfahren").click())最终print(type(WebDriverWait(driver, 12).until("Mehr erfahren").click()))给出错误。我能够确定该.click()方法不是问题,因为我尝试将行设置为等于一个变量,然后与该变量进行交互,但这仍然会在与以前相同的行上产生错误;它甚至从未与该.click()方法达成一致。

有什么方法可以确定该行的哪一部分被解释为str?或者这根本就是问题所在?

这一直让我发疯,因此将不胜感激!

0 投票
1 回答
561 浏览

python - 如何使用 Selenium 和 Python 通过链接文本单击按钮

我知道,有很多针对此任务的教程。但似乎我做错了什么,我需要帮助告诉我如何按下它,不需要通过文字。

我正在尝试从网站 wilds.io 按下“登录或注册”按钮,但似乎在 10 秒后找不到该按钮。我可能以错误的方式访问按钮。

0 投票
1 回答
111 浏览

selenium - 如何处理硒中的a标签

我在硒中面临以下标签的问题

HTML代码是:

我尝试使用LinkText, PartialLinkText, CSS selectorXpath但它总是显示元素点击被拦截的错误。

如何处理这个。