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

java - RemoteWebDriver 无法重新连接到 HTTP 套接字

我正在使用 selenium 向 HTTP 服务器发送 HTTP 请求,并且在通过相同的 IP/端口(127.0.0.1:8080)关闭并重新打开来自测试代码的连接后出现以下错误。我很确定 HTTP 服务器应用程序在退出时正在关闭服务器套接字,但是我不太确定测试(客户端)代码是否正在关闭套接字。

我的 RemoteWebDriver 实现如下,我猜它可能需要重写stopClient()才能关闭套接字,但是用什么?

}

org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'2.44.0',修订:'76d78cf323ce037c5f92db6c1bba601c2ac43ad8',时间:'2014-10-23 13:11:40' 系统信息:主机:'...',ip:'172.27.3.221', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.7.0_67' 驱动程序信息: driver.version: MyWebDriver at org.openqa。 selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:593) 在

...

引起:org.apache.http.conn.HttpHostConnectException:连接到 127.0.0.1:8080 [/127.0.0.1] 失败:连接被拒绝

PS:我应该提到客户端代码可以在大约 30 秒后重新连接到服务器 - 操作系统必须在那之后释放套接字:Mac OSX 上的 Java 进程不释放套接字

0 投票
4 回答
1789 浏览

c# - 如何使用 appium 关闭 Android Chrome 密码保存弹出窗口

如何在 Android 设备上使用带有 appium 的 C# webdriver 关闭密码保存弹出窗口?

这是一个屏幕截图:

在此处输入图像描述

我正在使用带有 C# webdriver 的 appium。尝试以下方法:

但弹出窗口没有关闭。测试在真实设备上执行。

下面是初始化代码:

0 投票
3 回答
1195 浏览

android - 如何使用 RemoteWebDriver 单击列表项?

我有这个层次结构:我想点击列表视图中的项目,我这样做了,但它不起作用

在此处输入图像描述

0 投票
1 回答
5523 浏览

selenium - 如何在不清除 cookie 或缓存的情况下启动 Selenium RemoteWebDriver 或 WebDriver?

用例:使用用户名登录,导航到第二因素身份验证页面以执行多项操作(即回答基于知识的问题),然后导航到最终页面以输入密码。关闭浏览器并尝试使用用户名再次登录。这次绕过了第二因素身份验证页面,因为应用程序识别了 cookie,并提示用户直接输入密码。

问题:我正在使用 Selenium RemoteWebDriver 在单独的测试机器上运行这些测试,当我关闭第一个浏览器并打开 RemoteWebDriver 的新实例时,它似乎从清除 cookie 和缓存开始,每次我都会出现第二个因素身份验证页面尝试登录。

我需要什么:帮助弄清楚如何在不自动清除任何 cookie 或缓存的情况下创建 RemoteWebDriver 的新实例,因此将绕过第二因素身份验证页面。我需要这个用于 IE、Chrome、Firefox 和 Safari。

我没有任何代码可以明确地清除它,但我也没有任何试图强迫它不清除的东西(如果它甚至存在的话。)我没有尝试过很多其他的东西,因为我不知道尝试什么。

版本:Selenium WebDriver:2.45.0.0,Selenium Grid:2.45.0

谢谢!

0 投票
0 回答
1224 浏览

php - 如何使用 PHP Selenium WebDriver HTMLUnitWithJS 截取屏幕截图?

我试过了

但它失败了这个错误

PHP 致命错误:在 /cygdrive/c/Users/Chloe/workspace/Teads/php-webdriver 中无法将消息“org.openqa.selenium.htmlunit.HtmlUnitDriver”的未捕获异常“UnknownServerException”强制转换为 org.openqa.selenium.TakesScreenshot /lib/WebDriverExceptions.php:79

(在 Google http://goo.gl/9SyjvO中没有结果。)这就是文档所说的使用它的方式。

https://github.com/facebook/php-webdriver/wiki/Taking-Full-Screenshot-and-of-an-Element

Selenium 的版本是 selenium-server-standalone-2.45.0.jar

0 投票
1 回答
733 浏览

appium - 如何将一台机器的appium脚本执行到另一台机器(远程机器)?

是否可以让 Appium 在远程机器上运行,并且设备也连接在同一台远程机器上,并从本地机器上运行测试脚本?

下面的代码在具有本地 appium 服务器的本地机器上运行良好。请任何人帮助我。bcaz我是appium的新手。

0 投票
1 回答
656 浏览

java - 如何更改我的 waitDriver 以克服`StaleElementReferenceException:过时的元素引用:元素未附加到页面文档`

我运行我的自动化(黄瓜、junit、硒铬网络驱动程序)。

当我在本地运行时,测试通过了。

但是当我使用 remote-web-driver 在另一台机器上运行时,

我通常(并非总是)在尝试获取src图像时遇到此错误:

这与 waitDriver 只是找到不同的图像名称然后我得到的其他情况不同:

这是我验证图像 src 的代码:

0 投票
1 回答
540 浏览

selenium-webdriver - selenium-webdriver 问题通过 ie10 上的 move_to_element 触发悬停

我正在使用远程 webdriver 来测试 SauceLabs 上的不同配置。我的一个页面有一个加载扩展表单部分的 ajax 函数。加载由特定表单元素的模糊触发,或者如果有人将鼠标悬停在 .form-actions div 上。我正在尝试通过 webdriver 重新创建这种行为。

以下行为在 ie9 和 chrome 上按预期运行(表单加载的第二部分),但在 ie10 上停止工作:

如果我打开 ie10 浏览器并在手动测试中移动鼠标,表单会正确展开,所以似乎是删除 webdriver 没有触发输入的“模糊”或表单操作上的“悬停”分区。

有没有办法可以更改我的 webdriver 测试代码或我的网站以使其与 ie10 一起使用?

0 投票
1 回答
1144 浏览

phantomjs - Bind Phantomjs to a Network Interface

I currently have multiple network alias (eth0, eht0:1, eth0:2), each having their own private ip which has its own public ip. When using remote web driver with phantomjs (ghostdriver), it always chooses the local host (See BUG https://github.com/ariya/phantomjs/issues/10269), for client argument --webdriver=ip:port, thus I cannot rely on phantomjs to pick the correct interface.

I am currently under the impression that I will have to use IPTABLES. I want to route ever instance of my java program using remote web driver to a different public ip when connecting to the phantomjs (ghostdriver) driver. Currently I can only control the port that it listens on.

Any suggestions would be greatly appreciated.

0 投票
0 回答
631 浏览

android - Firefox 驱动程序在 android 中不起作用

我想在android设备的firefox浏览器中运行我的网页UI测试,为此我需要获取firefox驱动程序,以便使用该驱动程序我可以在网页中执行某些操作。就我而言,最初我可以通过使用以下命令启动意图来打开 Firefox 浏览器,

在此之后,我使用以下代码行来获取 webdriver,但我无法获取这个打开的浏览器的驱动程序实例。

有人请帮我解决这个问题。提前致谢。