问题标签 [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.

0 投票
1 回答
720 浏览

python-3.x - 为什么错误发生 python3 与 selenium

我最近在学习 python,但我有一些错误。

环境 python3 , chrome , webdriver(chrome)

结果错误在这里

我认为错误是因为此代码的数量包括十进制。但我找不到这样的号码。

请给我建议

0 投票
1 回答
1001 浏览

java - 连接多个设备时如何将 Appium 服务器保持在其分配的 AppiumDriver 上

我尝试使用多个设备设置框架自动化设置,每个设备根据连接的设备数量创建一个 Appium 服务器。我能够创建一个 Appium 服务器并将其分配给每个设备,但是当它启动并首先显示为每个设备编写的功能的正确形式时。但是,当我开始运行测试时,第二台服务器的会话被覆盖并连接到第一台设备,结果,第二台服务器的第二台设备上没有运行任何测试。

有没有一种功能可以让 Appium 服务器坚持分配给他们的设备并且永远不会被覆盖?

以下是会话被另一台设备覆盖时的一些日志:

以下是设置设备和服务器时的代码:

这是我运行测试时为驱动程序显示的日志:

0 投票
1 回答
480 浏览

r - 使用 Docker 并行运行 RSelenium

我目前正在尝试使用包 doParallel 来并行化我的 RSelenium 网络爬虫(在 Docker 上运行)。我找到了这篇文章(Speed up web scraping using multiplie Rselenium browsers),并在此处复制@hdharrison 提供的答案:

这似乎是我正在寻找的解决方案,但是当我运行它时,我遇到了以下错误消息:

checkForRemoteErrors(lapply(cl, recvResult)) 中的错误:

3个节点产生错误;第一个错误:httr 调用中的未定义错误。httr 输出:无法连接到 192.168.99.100 端口 4445:连接被拒绝

这是“docker ps”输出:

我知道我必须为每个内核打开一个新的浏览器,但我认为这就是问题所在:当我减少内核时,产生的错误就会减少。

如果我可以提供更多详细信息,请告诉我!提前致谢!

0 投票
1 回答
4741 浏览

selenium - 有没有办法防止硒自动终止空闲会话?

我正在使用 selenium 来自动化与网站的一些交互。此过程涉及打开多个浏览器并让它们间歇性地执行操作。但是,偶尔会有很长的(> 1 小时)不作为,并且 selenium 似乎会在大约 30 分钟未被调用后自动终止浏览器会话。

我想将此超时设置为 7 小时左右,但我找不到任何方法。

这是 selenium 在关闭空闲浏览器时发送的消息。

如果有人有任何线索,我将非常感激。目前我只是每 15 分钟自动刷新一次浏览器以防止超时,但感觉很糟糕。

0 投票
1 回答
1120 浏览

java - org.openqa.selenium.UnsupportedCommandException:使用 Selenium 未找到变量资源

我正在使用使用 selenium 协议的 phantomjs webdriver 来渲染网页。当我尝试渲染网页时,出现以下错误

方法,即使我的 webdriver 正在运行。

我也尝试过重新启动 phantomjs webdriver。

0 投票
2 回答
851 浏览

java - Selenium Grid:通过 RemoteWebDriver 使用自定义浏览器位置

我正在使用 Selenium 网格在远程机器上运行一些测试。这就是我启动集线器一台远程机器A的方式

这就是我在远程机器 B 上启动节点的方式

这是在远程机器上启动浏览器的类:

上面的代码启动安装在远程节点(机器 B)上的 Firefox 浏览器。但是,我想启动位于“/opt/firefox/firefox”中的不同版本的 Firefox。我努力了

但这只会引发以下异常:

有没有办法使用浏览器/opt/firefox/firefox代替已安装的浏览器RemoteWebDriver

0 投票
1 回答
1793 浏览

java - 从 Selenium RemoteWebDriver 连接 Selenium Docker Firefox 容器时如何修复“连接被拒绝”错误?

我一直在尝试通过为 Standalone-Firefox 浏览器创建一个 Docker 容器并使用 Selenium RemoteWebDriver 连接它来学习 Docker。

我已经安装了一个 docker 镜像并确保它正在运行。我正在尝试访问 Google.com 并打印标题。

但是,我收到“线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器的地址无效或浏览器启动失败。” 错误。

Docker Image 已正确设置

https://github.com/SeleniumHQ/docker-selenium

![Docker 镜像运行成功](E:\Udemy Courses\SDET Architect\Successful Docker Running.JPG)

预期结果(Eclipse 控制台)

2019 年 5 月 15 日下午 6:36:39 org.openqa.selenium.remote.DesiredCapabilities firefox 信息:使用new FirefoxOptions()优于DesiredCapabilities.firefox() 2019 年 5 月 15 日下午 6:36:55 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言: OSS谷歌

实际结果

2019 年 5 月 15 日下午 6:36:39 org.openqa.selenium.remote.DesiredCapabilities firefox 信息:new FirefoxOptions()首选使用DesiredCapabilities.firefox() 线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-QJQOV4L',ip:'192.168.99.1',os .name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131' 驱动程序信息: driver.version: RemoteWebDriver at org.openqa.selenium.remote。 RemoteWebDriver.execute(RemoteWebDriver.java:573) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at org. openqa.selenium.remote。

0 投票
0 回答
67 浏览

selenium - 在 IE11 浏览器上通过 Jenkins(远程)执行 selenium 脚本时遇到缓慢

我在尝试在 IE11 上远程执行我的 selenium 脚本时遇到了缓慢但是,这在本地执行中相对工作得很好

Selenium 版本:3.141 IE 驱动程序:3.14.0

我正在从事医疗保健项目,支持的浏览器是 IE。请建议如何解决这个问题?

能力:

0 投票
0 回答
149 浏览

javascript - 如何在 r 中使用 remDr 命令将元素滚动到视图中?

我正在尝试滚动直到页面上可见一个元素,以便 Selenium 可以双击该元素。如果元素不可见,我会不断收到错误

Selenium message:(189, 2887) is out of bounds of viewport width (1600) and height (803)

如何让 Selenium 滚动直到 see_all_select_Elem 可见,以便双击功能起作用。

0 投票
1 回答
275 浏览

python-3.x - Firefox 会话未使用 selenium 网格远程驱动程序启动 - 无法找到匹配的功能集

java.version: '12.0.1'

硒服务器构建信息:版本:'3.141.59'

火狐版本 = 68

python 版本 = Python 3.7.2

我尝试在 selenium 网格上运行 firefox 并收到以下错误:selenium.common.exceptions.SessionNotCreatedException:消息:无法找到一组匹配的功能构建信息:版本:'3.141.59',修订:'e82be7d358',时间: '2018-11-14T08:25:53' 系统信息:主机:'*****',ip:'******',os.name:'Windows 8.1',os.arch:'amd64 ',os.version:'6.3',java.version:'12.0.1' 驱动程序信息:driver.version:未知

这就是我设置网格的方式:

java -jar selenium-server-standalone-3.141.59.jar -port 4444 -role hub

在第二个 cmd 窗口上,我像这样启动 firefox 节点

java -Dwebdriver.gecko.driver=C:\Selenium\geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -port 5557 -role node -browser "browserName=firefox,platform=WINDOWS,maxInstances=1"

我尝试了几种功能选项的组合,包括使用 json 文件(功能列表)和我的 python 脚本中更详细的功能选项来设置 firefox 节点,但我仍然遇到相同的错误。

这是我的python脚本代码:

我在我的 cmd 窗口上也收到这样的远程堆栈跟踪错误:

这很长...如果需要,我可以将其余部分附加到问题中...