问题标签 [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 投票
1 回答
330 浏览

.net - 尝试在 Selenium RemoteWebDriver 上加载 JSErrorCollector

我试图在远程 FireFox 驱动程序上加载 JSErrorCollector,但是,扩展程序不会加载,但是当使用本地驱动程序时,一切正常。

我以与本地计算机相同的方式将插件文件放置在远程计算机上,但是它只是不加载。

本地设置(有效):

远程设置(不起作用)

那么,这里有什么问题?

0 投票
1 回答
847 浏览

python - 通过远程 Web 驱动程序使用 htmlunit 禁用 javascript

从 python 脚本获取带有 selenium 的页面时,通过远程 webdriver 使用 htmlunit,我收到此错误:

WebDriverException:消息:u'TypeError:在对象 [object HTMLDocument] 中找不到函数 addEventListener。( https://xxx.xxx.com/static/js/jquery-2.0.3.min.js#4 )

因此,为了避免这个异常,我在初始化我的 webdriver 时尝试禁用 javascript,但我无法做到......

我尝试使用 webdriver.DesiredCapabilities.HTMLUNIT(与 HTMLUNITWITHJS)设置 desired_capabilities,但没有任何改变。所以我尝试手动定义功能,但没有帮助。

以下是我所做的一些示例,结果如下:

所以我在这里。如果有人有任何想法...... :)

0 投票
2 回答
4311 浏览

python - 带有 python 的 selenium remotewebdriver - 性能日志记录?

我正在尝试从远程 webdriver 实例取回一些性能日志信息。我正在使用 Python Selenium 绑定。

据我所知,这是我应该能够得到的信息。认为它可能仅适用于 ChromeDriver。我目前正在使用 FireFox,但如果它获得我想要的信息,可以轻松切换。

但是,我是 Python 的新手(但正在学习!),围绕 Python 的功能字典(用于性能日志记录时)的文档似乎有点有限(或者我的 google-fu 今天早上很弱)。

我发现了以下内容:

看起来它应该做我需要的。但它是Java。我不太确定如何将其转换为 Python。假设这是可能的。

有任何想法吗?

0 投票
1 回答
1874 浏览

selenium - Selenium 2.41 RemoteWebDriver:无法将节点注册到集线器

我为 selenium remotewebdriver 设置了 Hub-Node。我在 windows-7 命令提示符下运行以下命令:

这在 selenium jar 2.32 上运行良好。现在我正在迁移到 2.41。但是当我运行上述命令时(通过将 2.32 替换为 2.41)节点不连接到集线器。它只是等待以下消息:

任何帮助或指针表示赞赏。我错过了什么吗?

操作系统:Windows 7 浏览器:IE 10,Chrome Selenium:2.41

0 投票
0 回答
619 浏览

selenium-webdriver - 除非登录并专注于屏幕,否则 Selenium 无法在远程计算机上与 Internet Explorer 一起使用

我正在使用 Jenkins 和 Selenium Grid 2 在远程机器上运行 Selenium(WebDriver) 测试。Chrome 一切正常,但我在使用 Internet Explorer 时遇到问题(如图)。当我启动运行 IE 测试的 Jenkins 作业时,如果我没有登录到远程机器并观看测试它们都失败了。当我使用远程桌面连接在我的桌面上拉起远程机器并观看测试时,它们都通过了,没有任何问题。我真的不知道这里发生了什么。使用 Jenkins 和 Selenium Grid 的目的是让任何人都可以开始这些测试,而我不必参与其中。现在必须有人登录到远程机器才能进行测试。有人可以帮我吗?

0 投票
0 回答
81 浏览

flash - 加载 Flash 时 Firefox 驱动程序无响应

我正在使用 Selenium grid 2.40 和在 Windows 7 中运行的 Firefox (V27.0.1) 远程驱动程序。我还使用 C# API。在页面中加载 flash 时,Firefox 远程驱动程序需要 3 到 4 倍的时间才能响应,以至于我必须首先尝试从页面中删除 flash 对象,然后才能继续测试。有没有人有同样的问题并且有比移除闪存更好的解决方法?

我对本地 webdriver 没有同样的问题。

0 投票
2 回答
4486 浏览

java - 与 TestNG 并行的参数化 Selenium 测试

首先,对不起我的英语,它不是那么完美:)

所以我面临以下问题:我正在尝试使用 Selenium Grid 和 TestNg 在不同的浏览器中运行并行测试,并在 @BeforeTest 方法中传递参数。我的问题是,当每个测试都被初始化时,他们似乎会使用最后一个测试的参数。所以在这个例子中,当我运行测试时,它将打开两个 Chrome,而不是一个 Firefox 和一个 Chrome。 (browser.getDriver() 方法返回一个 RemoteWebDriver)

测试NG.xml:

AbstractTest 类:

我的例子@Tests:

所以我的问题是如何在单独的线程中与给定参数并行运行测试?

提前致谢!

彼得

0 投票
2 回答
487 浏览

selenium-webdriver - DesiredCapabilities 与 RequiredCapabilities 有什么区别?

有人可以告诉我RemoteWebDriver 构造函数中的DesiredCapabilitiesvs之间的区别吗?RequiredCapabilities

这是构造函数的链接: http ://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/remote/RemoteWebDriver.html#RemoteWebDriver(java.net.URL,%20org.openqa .selenium.Capabilities,%20org.openqa.selenium.Capabilities)

0 投票
2 回答
800 浏览

selenium-webdriver - WebDriver 2.45.0 & Firefox esr 31.5.0 :: WebDriverException: Unable to bind to lock 7054 in 45000 ms

我正在使用网格测试 selenium 远程 webdriver,但遇到了一个错误:

关于我的配置的信息:

  • selenium-server-standalone-2.45.0
  • 浏览器:Firefox esr 31.5.0
  • 我用 ecipe 和 testNG 运行测试
  • 集线器配置: { "host": null, "port": 4444, "newSessionWaitTimeout": -1, "servlets" : [], "prioritizer": null, "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher", "throwOnCapabilityNotPresent": true, "nodePolling": 5000, "cleanUpCycle": 5000, "timeout": 300000, "browserTimeout": 0, "maxSession": 100, "jettyMaxThreads":-1 }

  • 我有三个配置如下的节点:

    { "capabilities": [ { "browserName": "firefox", "maxInstances": 5, "seleniumProtocol": "WebDriver" }, { "browserName": "chrome", "maxInstances": 5, "seleniumProtocol": "WebDriver" }, { "browserName": "iexplorer", "maxInstances": 1, "seleniumProtocol": "WebDriver" } ], "configuration": { "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "maxSession": 10, "port": 5555, "host": ip, "register": true, "registerCycle": 5000, "hubPort": 4444, "hubHost": ip } }

我的问题是:这个错误的原因可能是什么?目前我什至不明白为什么即使我的集线器和节点配置端口不同,为什么还要锁定端口 7054。

感谢您的时间和答案。

更新:

@BeforeMethod 和 @AfterMethod 函数

@Test 方法:

@DataProvider

testNG.xml 文件

0 投票
1 回答
3008 浏览

android - 是否可以并行使用 Selenium 的 RemoteWebDriver 和 Appium 的 AppiumDriver?

我正在尝试编写一些涉及通过 Chrome 上传文件的测试脚本。我正在使用 Selenium 的 RemoteWebDriver,以便在三星 Note 10 设备上使用 Chrome 测试 Web 应用程序。

我已经设法将脚本编写到单击文件上传按钮的位置,这反过来又会调出文件上传控件,询问我要上传哪种类型的文件。但是,由于这不是 Web 控件,因此我无法使用 RemoteWebDriver 与之交互。我试图创建一个新的 AppiumDriver 实例,但由于 RemoteWebDriver 的一个实例已经存在,我无法创建一个新的 AppiumDriver 实例。

无论如何我可以解决这个问题吗?我尝试将 RemoteWebDriver 转换为 AppiumDriver(尽管感觉它不起作用),但这是不可能的。