问题标签 [webdriverwait]

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 回答
1702 浏览

python-3.x - 如何使用python selenium检查元素中是否存在文本?

我可以使用 Python 和 Selenium 定位网页的元素吗?有没有办法可以找到特定文本是否存在于同一个元素中。

下面是我的代码:

Belos 是我得到的错误。

0 投票
2 回答
268 浏览

python - 如何从谷歌趋势中提取标题/文本并通过 Selenium 和 Python 打印它们

我想从该站点中提取每一行中的不同标题:

https://trends.google.com/trends/trendingsearches/realtime?geo=AR&category=all

我尝试了几次没有运气的尝试。我认为通过按类搜索元素,我会得到所需的文本:

提前谢谢各位!琼

0 投票
1 回答
5106 浏览

c# - 即使元素存在,ExpectedConditions.ElementIsVisible 也会返回 TimeoutException

我正在使用 Selenium ChromeDriver v2.40,Chrome 版本 67。

以上两个findelement工作正常,可以获取值但不能点击,因为元素不可见

所以我继续尝试 ExpectedConditions,但没有运气:

上面的代码返回:

它与 Chrome v67 有任何向后兼容性问题吗?

0 投票
1 回答
375 浏览

java - 如何将文本发送到页面源中的富文本编辑器

有人可以帮我在“富文本编辑器”中找到 textarea。正在努力解决这个问题,无法找到解决方案。试过这个(在其他尝试中):

以下是它的外观截图以及附加的页面源。先感谢您 在此处输入图像描述

在此处输入图像描述

这是页面来源的一部分:

0 投票
1 回答
2333 浏览

java - 未捕获的 DOMException:无法在“节点”上执行“removeChild”:要删除的节点不是该节点的子节点

每次打开页面时,我的页面上都会出现一个对话框。我想关闭它,以便我可以继续我的编程。对话框就像这个图像

我尝试了以下代码:

我做了元素检查,可见性和可点击性检查,这样我就不会错过任何元素,但它无法找出“X”符号,因此没有关闭对话框!如果可以的话,请帮助我,真的很挣扎这个

0 投票
3 回答
182 浏览

python-3.x - 如何从以下html中提取数据?

我要从中提取数据的 Html 是:

**我只想从第一个跨度中提取数据。到目前为止,我已经发布并获得了解决方案,但问题仍然存在,我得到了 selenium web 元素的空列表。**

代码片段是:(使用Python-Selenium)

请帮助并抱歉发布这样的问题,因为我正在学习硒。

0 投票
3 回答
1982 浏览

java - 如何通过 Selenium 验证鼠标悬停时是否突出显示星级

我正在处理将鼠标光标移动到 5 星评级的场景,并且我必须验证之前的星星是否突出显示。

HTML 代码是:

当我将鼠标悬停在第 3 颗星上时,之前的 2 颗星和当前的第 3 颗星会突出显示,而最后 2 颗星不会突出显示,HTML 中的变化是这样的:

注意类添加。

有什么方法可以验证这个 html 更改(检查只有前 3 颗星被突出显示,最后 2 颗星没有被突出显示)?

目前我的脚本能够移动到任何星星并单击它。但我不明白如何验证星光高亮功能。

0 投票
4 回答
8401 浏览

python - 没有这样的元素:无法在生产环境中使用 chromedriver 和 Selenium 定位元素

我对 selenium chromedriver 有疑问,我无法弄清楚是什么原因造成的。几周前一切正常,突然这个错误开始出现。问题来自以下功能。

此函数在开发环境(macOS 10.11)中运行没有问题,但在生产环境中抛出以下错误:

我已经在每个环境中更新了 Chrome 和 chromedriver(分别为 v67 和 2.40)。我也给了更多time.sleep(15)。但问题仍然存在。我最近的猜测是,也许 webdriver 的初始化工作不正常:

因为,如果Display不起作用,则可能没有提到的按钮,sidebar而是其他按钮。

所以我的问题是:有人遇到过类似的问题吗?有没有办法知道驱动程序在寻找这样的元素时显示的页面是什么?

0 投票
2 回答
296 浏览

java - 如何通过getText()从html中的多个子节点中提取动态文本

我们有一个包含一些硬编码文本的 Div 和一个包含一些动态文本值的 span(请参阅下面的 HTML 代码以获得更多理解)。结果文本是:1 任务要从“XYZ”更新为“ABC”

但是当我使用 Selenium 定位器检索时,即

然后实际只包含“要更新的任务”。缺少所有动态文本。

HTML代码如下(使用的浏览器是chrome)

0 投票
1 回答
63 浏览

java - 在 web 元素中查找动态样式属性

我在提取完整样式属性时遇到问题,因为它的一部分仍然没有到达 DOM - 它的图像有时需要 1-2 秒才能加载到屏幕上,所以会发生什么是有一个字符串属性,但是当图像从服务器到达时它会改变。我正在做一个 WebDriverWait 以使元素在 DOM 中可见,但是当我尝试采用它的“样式”属性时(具有“...;(url:”http://....“) ",它有时不存在,然后我的 substring() 失败。

这是代码:

我可以简单地添加 System.wait(3000),但我不想使用它。任何想法如何更好地解决它?我可以等待字符串的可见性吗?

谢谢你的时间。