问题标签 [selenium-server]

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 投票
2 回答
655 浏览

c# - 您是否需要使用 RemoteWebDriver 运行 Selenium 服务器才能在 TFS 2017 vnext 构建中执行“运行功能测试”步骤?

我已经能够使用简单的 webdriver 设置在我的测试机器上本地运行 Selenium 测试,例如IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com";并通过 运行测试Microsoft.VisualStudio.TestTools.UnitTesting;,但是当我通过 Team Foundation Server vnext Build 步骤部署测试“测试:运行功能测试” https:// www.visualstudio.com/en-gb/docs/build/steps/test/run-functional-tests我收到各种错误,这些错误似乎都与无法创建驱动程序有关。

我正在将 selenium 测试部署到已经安装了要测试的应用程序的远程计算机(Windows Server 2008 R2 或 2012)上。如果我将 url 放入driver.Url = "http://www.testedApp.com";driver.Url = "http://www.localhost/testedApp.com";机器(它看起来仍在从 TFS 服务器机器上运行,而不是我已经部署测试的机器上运行)似乎在超时时失败,这似乎并不重要,这导致了我堆栈溢出的答案

Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

在尝试了所有选项之后,进一步观察,我发现了 Selenium Server 和 RemoteWebdriver(RemoteWebdriver 实际上在我的错误中很深)

我还在管理员帐户下的远程计算机上运行测试代理,因此假设 UI 访问不会有问题,但如果我使用 Phantomjs 作为浏览器,错误也会持续存在。

所以,我想我真正的问题是,为了从 TFS 机器在远程机器上成功运行测试,我是否需要安装和运行 Selemium 服务器(因此通过 RemoteWebdriver 创建我的驱动程序)?

如果是这样,这个 Selenium 服务器会在 TFS 机器上运行,还是在我尝试运行测试的远程机器上运行?

0 投票
0 回答
303 浏览

node.js - Selenium-Webdriver 的身份验证功能

我试图弄清楚如何使用 Selenium 服务器实例进行身份验证。

我有这个:

我相信我必须将用户名/密码设置为一种能力。但我不知道如何使用 Node.js 创建一个新的 Capability 实例。

这是文档,我正在尝试查找示例,但找不到任何内容:

https://seleniumhq.github.io/selenium/docs/api/javascript/

我相信我需要xxx如上所述传递身份验证信息,但没有示例。

没有任何身份验证信息,我收到此错误:

0 投票
0 回答
323 浏览

selenium - 如何解决 selenium 网格中的 keyerror

我对 selenium webdriver 非常陌生,因此当我运行此代码片段以使用 python 启动 Firefox 时,我无法理解关键错误。我的代码是 Self.driver = webdriver.Remote(command_executor=' http://127.0.0.1:4444/wd/hub ',desired_capabilities = DesiredCapabilities.FIREFOX) 运行时它给出 - Keyerror = 'message' 帮助我我被卡住了在这里住了4天☹️

我正在使用 Python 3、Selenium 3.3、Firefox 52、Geckodriver 0.15、

0 投票
1 回答
585 浏览

selenium - Runnig硒网格

我正在尝试使用 selenium 服务器运行测试,这将启用跨浏览器测试,但我收到此错误

我已经下载了独立服务器并通过命令提示符运行它并获得了一个网格控制台,例如附加的图像文件,我的猜测是只有 webdriver 部分已启用,远程控制部分未启用,如果是这样,请指导我如何解决这个 [Grid控制台][1]

这是错误失败:测试 org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以从http://chromedriver.storage.googleapis.com/index.html下载 命令持续时间或超时:256 毫秒构建信息:版本:'未知',修订:'未知',时间:'未知'系统信息:主机:'AKHIL-PC',ip:'192.158.0.29',os.name:'Windows 10',os.arch:'x86',os.version:'10.0',java.version:'1.8。 0_131' 驱动程序信息:driver.version:RemoteWebDriver

0 投票
0 回答
55 浏览

gruntjs - 基于端口号杀死 PID 的 Grunt 任务

目前正在执行终止在端口(4444,当然是我的量角器测试的硒服务器)上运行的 PID 的任务。对于其余的,即启动 selenium 服务器并运行我的量角器测试,我有繁重的任务,它们的工作就像一个魅力。但是,如果我没有手动终止我的 selenium 服务器可能由于之前的测试运行而运行的进程,那么我的测试将不会启动,因为该端口已经被之前的测试运行占用。

我最理想的解决方案是一个繁重的任务,它将获取所有进程,然后根据端口# 4444 过滤掉,然后终止该进程。有人可以帮我完成这个繁重的任务。提前致谢。

0 投票
1 回答
215 浏览

selenium - Selenium Standalone Server 自带哪些驱动程序?

在这里你可以看到如何让Selenium Standalone Server使用chromedriver。我的问题是,Selenium Standalone Server jar 中包含哪些驱动程序?

我应该使用浏览器驱动程序而不是Selenium Standalone Server jar 中包含的驱动程序吗?

我知道对于 Firefox,Selenium 团队建议使用 Firefox 驱动程序,但是其他浏览器呢?

0 投票
1 回答
1290 浏览

linux - 在 Linux 上设置 Selenium 节点

我目前正在尝试在 Linux VM(无头)上设置 Selenium 节点。集线器正在通过端口 5786(4444 正在使用)上的 Windows 设备运行。

我使用以下代码启动集线器:

当我执行此操作时,它返回以下错误消息:

0 投票
0 回答
1468 浏览

c# - 硒服务器无法连接到远程

我正在尝试在服务器端使用以下代码在 selenium 中启动远程驱动程序

并使用以下字符串启动 selenium 服务器:java -jar F:\sawy\driver\selenium-server-standalone-3.5.0.jar -port 99

我已经允许通过防火墙中的端口 99 进行连接

但我仍然收到此错误客户端

意外的错误。System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它 MY-IP:99 在 System.Net.Sockets.Socket .DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- 内部异常堆栈结束跟踪 --- 在 System.Net.HttpWebRequest.GetRequestStream() 的 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)

甚至我也尝试过尝试捕获语句中的代码

0 投票
0 回答
68 浏览

selenium-webdriver - JsonPrimitive.isPrimitiveOrString 的 Selenium Hub 异常

Selenium 独立服务器的实例,节点返回 com.google.gson.JsonPrimitive.isPrimitiveOrString 引发的 500 错误响应 NullPointerException

任何解决此错误的提示都非常感谢。

启动 Selenium 服务器集线器和节点 检查节点是否列在服务器控制台上。

软件版本:

  • 阿帕奇 Maven 3.5.0
  • selenium-server-standalone-3.5.0
  • ChromeDriver 2.31 - geckodriver-v0.18.0-win64
  • Chrome v 60.0.3112.101(64 位)
  • 火狐 55.0.2(64 位)
  • Java 1.8.0_92(64 位)

服务器启动命令:

Maven POM:

Java 类(不包括导入):

错误堆栈:

这个错误似乎在自动化测试的早期就出现了。我还没有答案的问题:发送的 JSON 有效负载是什么,是否需要配置其他功能。

类似帖子

0 投票
2 回答
1657 浏览

java - 使用 Selenium Server Standalone 处理文件上传

我尝试在远程主机上使用Selenium Standalone Server. 它应该上传一个文件。我使用下面的代码来处理文件上传:

当我远程执行它时它不起作用,因为它无法打开文件选择器窗口。网页上的输入字段如下所示:

<input type="text" id="file-path">

我用WebElement基于一个的解决方案替换了当前的解决方案以避免图形窗口,但它不起作用。

输入类型不是文件,所以下面的代码不起作用: