问题标签 [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.
python-3.x - 为什么错误发生 python3 与 selenium
我最近在学习 python,但我有一些错误。
环境 python3 , chrome , webdriver(chrome)
结果错误在这里
我认为错误是因为此代码的数量包括十进制。但我找不到这样的号码。
请给我建议
java - 连接多个设备时如何将 Appium 服务器保持在其分配的 AppiumDriver 上
我尝试使用多个设备设置框架自动化设置,每个设备根据连接的设备数量创建一个 Appium 服务器。我能够创建一个 Appium 服务器并将其分配给每个设备,但是当它启动并首先显示为每个设备编写的功能的正确形式时。但是,当我开始运行测试时,第二台服务器的会话被覆盖并连接到第一台设备,结果,第二台服务器的第二台设备上没有运行任何测试。
有没有一种功能可以让 Appium 服务器坚持分配给他们的设备并且永远不会被覆盖?
以下是会话被另一台设备覆盖时的一些日志:
以下是设置设备和服务器时的代码:
这是我运行测试时为驱动程序显示的日志:
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”输出:
我知道我必须为每个内核打开一个新的浏览器,但我认为这就是问题所在:当我减少内核时,产生的错误就会减少。
如果我可以提供更多详细信息,请告诉我!提前致谢!
selenium - 有没有办法防止硒自动终止空闲会话?
我正在使用 selenium 来自动化与网站的一些交互。此过程涉及打开多个浏览器并让它们间歇性地执行操作。但是,偶尔会有很长的(> 1 小时)不作为,并且 selenium 似乎会在大约 30 分钟未被调用后自动终止浏览器会话。
我想将此超时设置为 7 小时左右,但我找不到任何方法。
这是 selenium 在关闭空闲浏览器时发送的消息。
如果有人有任何线索,我将非常感激。目前我只是每 15 分钟自动刷新一次浏览器以防止超时,但感觉很糟糕。
java - org.openqa.selenium.UnsupportedCommandException:使用 Selenium 未找到变量资源
我正在使用使用 selenium 协议的 phantomjs webdriver 来渲染网页。当我尝试渲染网页时,出现以下错误
方法,即使我的 webdriver 正在运行。
我也尝试过重新启动 phantomjs webdriver。
java - Selenium Grid:通过 RemoteWebDriver 使用自定义浏览器位置
我正在使用 Selenium 网格在远程机器上运行一些测试。这就是我启动集线器一台远程机器A的方式
这就是我在远程机器 B 上启动节点的方式
这是在远程机器上启动浏览器的类:
上面的代码启动安装在远程节点(机器 B)上的 Firefox 浏览器。但是,我想启动位于“/opt/firefox/firefox”中的不同版本的 Firefox。我努力了
但这只会引发以下异常:
有没有办法使用浏览器/opt/firefox/firefox
代替已安装的浏览器RemoteWebDriver
?
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。
selenium - 在 IE11 浏览器上通过 Jenkins(远程)执行 selenium 脚本时遇到缓慢
我在尝试在 IE11 上远程执行我的 selenium 脚本时遇到了缓慢但是,这在本地执行中相对工作得很好
Selenium 版本:3.141 IE 驱动程序:3.14.0
我正在从事医疗保健项目,支持的浏览器是 IE。请建议如何解决这个问题?
能力:
javascript - 如何在 r 中使用 remDr 命令将元素滚动到视图中?
我正在尝试滚动直到页面上可见一个元素,以便 Selenium 可以双击该元素。如果元素不可见,我会不断收到错误
Selenium message:(189, 2887) is out of bounds of viewport width (1600) and height (803)
如何让 Selenium 滚动直到 see_all_select_Elem 可见,以便双击功能起作用。
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 窗口上也收到这样的远程堆栈跟踪错误:
这很长...如果需要,我可以将其余部分附加到问题中...