问题标签 [remotewebdriver]

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

java - 在 SauceLabs 上运行 Android WebDriver 测试

我正在尝试在 saucelabs 上运行带有 webdriver 的 android 模拟器来测试一些网页。这就是我正在使用的能力:

然而,这给了我一个错误:

我找到的所有教程和答案都包括安装 apk 的功能,这不是我需要的。

提前致谢。

0 投票
0 回答
144 浏览

selenium - selenium web 驱动程序没有给出这样的字段错误

我正在尝试在硒网格上执行测试。当 RemoteDriver.driver.navigate().to(Link); 被执行

0 投票
1 回答
2747 浏览

python - Python- 使用代理(Browsermob)和远程 Webdriver

我正在尝试使用 Browsermob 代理检查网站上的网络流量。通过运行以下命令:我发现代理服务器拒绝连接:

“代理服务器拒绝连接” “firefox 被配置为使用拒绝连接的代理。”

我还没有找到在 python 中使用远程 webdriver 设置代理的示例。

远程和firefoxprofile的desired_capabilites分别为:

{'name': 'abdc', 'javascriptEnabled': True, 'idle-timeout': '25', 'command-timeout': '30', 'max-duration': '300', 'platform': ' Windows 7', 'browserName': 'firefox', 'version': '28', 'proxy': {'proxyType': 'MANUAL', 'sslProxy': 'localhost:9117', 'httpProxy': 'localhost: 9117'},'loggingPrefs':{'浏览器':'ALL'}}

{u'rotatable': False, u'takesScreenshot': True, u'acceptSslCerts': True, u'cssSelectorsEnabled': True, u'javascriptEnabled': True, u'databaseEnabled': True, u'locationContextEnabled': True, u'platform': u'Darwin', u'browserName': u'firefox', u'version': u'29.0.1', u'nativeEvents': False, u'applicationCacheEnabled': True, u'webStorageEnabled' :真,u'browserConnectionEnabled':真,u'handlesAlerts':真}

我看过这张票,上面说问题已解决;但似乎并非如此。

https://code.google.com/p/selenium/issues/detail?id=2051

0 投票
1 回答
92 浏览

java - 如何判断 RemoteWebDriver 是否在另一端退出?

我正在使用 Selenium 使用 RemoteWebDriver 运行自动化测试。我正在使用的服务(BrowserStack)只允许我并行运行 5 个会话,并且在我的代码执行 driver.quit() 命令和远程会话实际结束之间似乎存在延迟。有什么办法可以以编程方式告诉我吗?

0 投票
1 回答
64 浏览

java - 使用 Selenium 连接到服务器上的特定用户

我是运行 Selenium 的用户 Selenium 远程 Web 驱动程序。selenium 代码是用 Java 编写的,在 Lynux 上运行。该服务器位于具有多个用户的 Windows 服务器计算机上。问题是 selenium 服务器是每台机器一个,所以不管有多少用户登录它,Selenium 将始终在打开服务器的用户的环境中打开。这是有道理的,因为我使用机器 ip 连接到 Selenium,无论机器有多少用户,它总是有相同的 ip。所以,我想知道是否有办法告诉 Selenium 连接到机器上的特定用户。谢谢!

0 投票
1 回答
2096 浏览

java - Selenium - org.openqa.selenium.WebDriverException:b 为空

在使用 Selenium Webdriver 运行测试时,我总是遇到以下异常。

我做了一些谷歌搜索,但找不到与此异常相关的任何内容,但发现当您在代码中执行 JavaScript 时会发生此异常,但我没有这样做。

引发此异常的代码:-

每当我们在应用程序中找到 textarea 字段并且该字段位于框架内时,就会引发异常。

以下是堆栈跟踪:-

org.openqa.selenium.WebDriverException:b 为空

命令持续时间或超时:21 毫秒构建信息:版本:'2.41.0',修订:'3192d8a6c4449dc285928ba024779344f5423c58',时间:'2014-03-27 11:29:39' 系统信息:主机:'HPDA0128',ip:' 10.9.60.36', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_55' 会话ID: f228cc09-2dd5-4658-9950- c504bf007b7f 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver Capabilities [{platform=XP,acceptSslCerts=true,javascriptEnabled=true,cssSelectorsEnabled=true,databaseEnabled=true,browserName=firefox,handlesAlerts=true,browserConnectionEnabled=true,webStorageEnabled= true,nativeEvents=false,rotatable=false,locationContextEnabled=true,applicationCacheEnabled=true,takeScreenshot=true,version=30.0}] 在 sun.reflect。GeneratedConstructorAccessor13.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java: 193) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) 在 org.openqa.selenium.remote.RemoteWebDriver 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) .findElement(RemoteWebDriver.java:348) 在 org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) at org.openqa.selenium。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) at org.openqa.selenium。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445

如何解决此错误或此错误表示/意味着什么?

0 投票
1 回答
81 浏览

java - 从 Eclipse 启动 RemoteWebDriver 测试时出错

我在 Eclipse 控制台中收到以下消息:

无法创建选定的 WebDriver;提前退出。org.openqa.selenium.WebDriverException:转发新会话时出错,找不到:{platform=ANY,browserName=firefox,version=}

0 投票
2 回答
818 浏览

selenium - 在 Selenium 中为远程 Webdriver 设置设备宽度

我正在使用 Selenium grid 40 和在 Windows 7 中运行的 Firefox 远程驱动程序。我还使用 C# API。我想知道如何在无头 Firefox 浏览器上设置设备宽度。设备宽度小于 ipad 最大宽度,这会导致它获取 ipad 特定的 css,定义如下:

我已经使用以下方法更改了窗口大小:

但它仍然会选择那些 css 指令。

其他信息:我的网格节点是没有人实际登录的虚拟机。我远程运行 selenium 网格,这可能是设备宽度小的原因。它可能默认为 Windows 的最小分辨率。如果有办法改变它可能会帮助我,但我不知道。

更新:我尝试通过 powershell 脚本将注册表中 DefaultSettings.XResolution、DefaultSettings.YResolution 和 DefaultSettings.BitsPerPel 的所有实例设置为 1290、900 和 16,然后重新启动计算机,但它不起作用。

0 投票
1 回答
769 浏览

java - RemoteWebDriver Chrome 窗口大小上限

我无法将 RemoteWebDriver 的窗口大小调整为大于 1040 像素左右的宽度。集线器在 Red Hat VM 上运行,节点在带有 Google Chrome 的 Windows 主机上运行。我的 Selenium 框架是用 Java 编写的。

以下方法已经过测试: 1) driver.manage().window().setSize() 2) 在 DesiredCapabilities 的选项中添加“--window-size”开关 3) 使用 Javascript window.open() 调整窗口大小通过 JavaScriptExecutor 命令

这些方法中的每一个都会调整驱动程序窗口的大小,但不能大于 1040 像素。当我使用 Firefox WebDriver 在集线器上本地运行 Selenium 测试时,我没有遇到此限制。

0 投票
5 回答
3020 浏览

java - Selenium:Internet Explorer 中的 NoSuchElementException

我正在尝试将 Selenium 脚本从 Selenium IDE 移植到使用 Java 中的 RemoteWebDrivers 的 Selenium Grid 设置中。

这些脚本适用于 Chrome 和 Firefox,但不适用于 Internet Explorer。每次我尝试在页面中查找元素时,我只得到一个 NoSuchElementException (页面本身加载得很好)。

使用 Wikipedia 页面表现出相同行为的示例代码:

我试过使用 findElement(By.Id) 和 findElement(By.cssSelector) - 没有效果。在页面加载和选择之间设置延迟也没有效果,使用点击代替提交也没有效果。

我已启用 IE 驱动程序的调试日志记录,但输出并不能帮助我理解问题可能是什么 - 希望其他人可以。

(最后两行重复几次)

有任何想法吗?