问题标签 [selenium-remotedriver]
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.
perl - 如何使用 find_elements 查找多个元素的文本
我对使用 Selenium Remote Driver 和 Perl 还很陌生。我想做的是让 Selenium 使用文本的部分匹配来查找页面上的所有元素。然后将这些元素的全文存储到一个数组中。
我试过使用:
@elements = $driver->find_elements("//tbody/tr[td[2]/div/span[2][contains(text(),'matching text')]]")->get_text;
但是,这似乎不起作用。
我也试过:
@elements = $driver->find_elements("//tbody/tr[td[2]/div/span[2][contains(text(),'matching text')]]");
这确实用 webelements 填充数组。
这会导致 perl 生成错误,因为 webdriver 找不到该元素。关于我做错了什么以及如何解决它的任何想法?我怀疑问题在于 @elements 数组的内容实际上不是 xpath 元素。
这是一个html示例:
我想将“匹配文本:Atlanta.Falcons.team”存储到数组中。
selenium - 无法在 Selenium/ChromeDriver 中使用包含“@”的密码验证 URL
我正在尝试使用包含字符“@”的密码的身份验证在 ChromeDriver(对于 Chrome 75.0.3770.142)上打开一个 URL,将用户名/密码添加到 URL 的解决方案如下:“ https://username:p@ssword @www.test.com ”甚至“ https://username:p%40ssword@www.test.com ”对我不起作用(实际上,它仅在第一次起作用,然后在所有下一次运行浏览器显示身份验证弹出窗口并要求提供会话凭据)
然后我尝试使用包含以下内容的 zip 文件 (credential.zip) 向 chrome 添加基本身份验证扩展:
清单.json
背景.js
在 Selenium (3.141.59) 中,我设置了一个远程驱动程序,如下所示:
午餐 WebDriver 时,它似乎无法加载扩展,它抛出一个错误:
任何人都知道如何解决这个问题?提前非常感谢!
python - SessionNotCreatedException:消息:无法创建新服务:使用 Selenium 3.14.0 和 Python 3.7.3 的 ChromeDriverService
Python 3.7.3
Pycharm 2019.1.3
硒独立 3.14.0
硒 3.141.0
Java JDK 12.0.2
Windows 7的
当我尝试使用远程 webdriver 运行脚本时出现错误,我的 java.version 不是我预期的(预期版本至少为 12。):
我尝试重新安装 java JDK,但版本保持不变 - 1.8.0_221
我在python中的代码:
设置硒服务器:
我做错了什么?
c# - Edge 启动但无法导航到 uri
我正在为 chrome 和 edge 使用 selenium 远程驱动程序(使用 C#)。测试似乎在 chrome 浏览器上运行良好,但不是在边缘。Edge 已启动,但无法导航到指定的 uri。
我试图确保,我的 webdriver 版本与安装的 edge 版本相同,我在 Windows 10 上,所以它已经打开。
该映像包含添加到 已安装项目 Microsoft Edge 44.18362.329.0 的 nuget 包。任何帮助将不胜感激。
r - 是否有适用于所有操作系统/无头/图形的通用/灵活的 RSelenium 启动功能?
我刚刚发布了一个完全灵活的 RSelenium 启动功能,它可以在 32 位/64 位 Linux、MAC 和 WINDOWS 上运行,使用 chrome/chromium 或 firefox 以无头和图形方式运行。如果您需要一个通用函数来启动 RSelenium,请使用它。它会自动检查您的系统并确定最佳远程驱动程序启动:
首先安装 Pineium:
最简单的新功能使用(这应该是您所需要的,但下面指定了选项):
可选使用参数:
selenium - selenium.JavascriptException:javascript 错误:无法在“文档”上执行“elementFromPoint”:提供的双精度值是非有限的
使用 chrome 78 和 chromedriver78 当我单击音频文件或尝试使用 selenium 测试停止音频时,我收到此错误。
错误:
请注意,它仅发生在远程 webdriver 上,并且不一致。
错误堆栈跟踪:
当“item_1”元素的音频播放器在“[data-rcfid='checkbox_7']”中停止时
c# - 如何更改 selenium 远程 Web 驱动程序中的用户代理
我将使用 selenium 远程 Web 驱动程序来测试我的 Web 应用程序。在我的情况下,我应该使用 firefox 网络驱动程序。现在我不知道在这种情况下如何更改我的用户代理
这是我使用远程网络驱动程序的代码
java - selenium 网格节点 (Firefox+Chrome) 上没有可用的“浏览器”日志
我们的 selenium 网格适用于 Firefox 和 Chrome 节点。但是我们无法访问浏览器日志。
设置如下:
阅读日志:
不幸的是getAvailableLogTypes
,仅包含“服务器”和“客户端”,但不包含浏览器日志。我们是否缺少 firefox/chrome 节点上的任何配置来启用这些?
selenium - 无法在 perl 中使用 Selenium::Remote::Driver 从表中获取值
我需要从表格单元格中获取值,它正在识别元素但不从中获取值。我试过了:
并且
这些都不在这里工作。
HTML:
在这里我需要文本'Ready'。我尝试了以下代码:
我已经打开调试,我得到以下输出。
调试卡在“执行 getElementText”处,过了一会儿,它正在打印结果:读取超时。我真的不明白问题出在哪里。