问题标签 [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 回答
395 浏览

java - Page.render() 返回 false

我正在使用 phantomjs 截取几个网页的屏幕截图。要获取屏幕截图图像,我使用了以下代码。

但某些页面的结果是

status = "success"但是 page.render 返回 false

我的问题是:

什么时候page.render()返回false?

0 投票
4 回答
8515 浏览

java - 如何使用 Selenium RemoteWebDriver 删除下载的文件?

我正在编写一个测试来检查文件是否可以从特定网页下载,并且我希望它能够在本地和远程运行(即通过 Selenium 网格在节点上)。在有人将我链接到“你真的需要下载文件吗?”之前 文章,我已经设法下载并检查了文件,我只需要在测试完成后删除它。只是调用File.delete();或类似的方法只能在本地工作(据我所知),所以我不能用它从节点机器中删除文件。我知道该课程,org.openqa.selenium.io.TemporaryFileSystem但是我找不到有关如何使用它的任何说明。

谁能提供比“仅在节点机器上运行脚本以删除文件”更好的解决方案?谢谢!

0 投票
0 回答
630 浏览

java - 从 getWindowHandles() 使用 RemoteWebDriver 时出现 NullPointerException

将 RemoteWebDriver 与 ChromeDriver 一起使用时,我会在打开和或调用NullPointerException新窗口时得到一个。.getWindowHandle().getWindowHandles()

满足以下条件:

但是,当调用以下命令时,我得到NullPointerException

在本地运行此脚本时,我没有收到异常!

0 投票
1 回答
632 浏览

android - 在 Android 设备中打开浏览器进行网页 UI 测试

任何人,告诉我一种在android设备中打开firefox和opera浏览器的方法,我必须获取该浏览器的驱动程序对象,我需要在网页上执行几个操作,例如打开URL,获取元素位置/位置,单击对象,验证对象属性等,我无法成功使用“RemoteWebDriver”和“Selendroid Driver”,所以请给我一些想法/方法来做到这一点。

0 投票
1 回答
686 浏览

python - Selenium:远程在我的机器上运行测试?

所以我在我的电脑上运行 Chromedriver(win,管理员模式),比如

在我的服务器上,我有想要在自己的计算机上运行的测试。

所以我设置了远程 Webdriver,测试似乎启动没有问题,但我没有看到 Chromedriver 在我的计算机上生成任何 Chrome 窗口,也没有看到任何日志消息。我的服务器上的测试最终超时并显示:

0 投票
2 回答
2153 浏览

internet-explorer - 除非登录,否则 Selenium 无法在远程计算机上使用 Internet Explorer

我正在使用 Selenium IE WebDriver(最新版本 2.46)在 IE 上执行我的测试。设置是:

  • 我正在使用 Jenkins 来触发我的测试
  • IE 位于远程虚拟机上,测试也被放置和执行

问题是一些测试需要浏览器窗口焦点并且测试由于焦点问题而失败。当我登录虚拟机时,即使机器远程桌面连接已最小化,问题也消失了。即使我与一个用户一起运行 Jenkins 作业并且我与另一个用户一起登录了机器 - 这不是问题。问题是当我关闭远程连接时,测试再次失败。我不确定这与打开的连接有什么关系,以及如何在机器上检测到鼠标移动。

有没有人有这样的问题,也许可以提供帮助?

0 投票
2 回答
948 浏览

ruby - 远程 Webdriver 功能 - 移动用户代理

我正在使用 Selenium Webdriver 和 Ruby 进行一些移动 Web 自动化测试。现在我需要传递用户代理以及我已经传递的远程 Webdriver 功能。有什么方法可以为 Mobile Web 设置用户代理?我将功能设置为 iphone 并使用 iPhone Simulator 运行我的测试。

0 投票
1 回答
917 浏览

testing - 在 Appium 中按下 android 菜单按钮

我使用 Appium 和RemoteWebDriver.

我尝试使用以下 java 代码按下 Android 菜单按钮:

这让我返回“尚未实施”错误。有什么方法可以按菜单按钮吗?请注意我RemoteWebDriver不使用AndroidDriver. 可惜RemoteWebDriver不能投到AndroidDriver

0 投票
1 回答
2895 浏览

python - 在远程服务器上运行 Selenium Python 脚本

我使用 Selenium 构建了一个网络爬虫,当我的本地计算机处于睡眠状态且未连接到网络时,我需要运行它。我有一个可以用来运行这个脚本的远程服务器,但是我很难概念化它是如何工作的。我可以使用Selenium 的远程驱动程序来执行此操作吗?我已经在本地安装了它,我需要在我的服务器上安装任何东西吗?

这是我的脚本开始的一个例子,它在我的本地运行得很好:

0 投票
1 回答
406 浏览

java - 硒工作太慢

我们正在使用以下代码片段以安全地传递到下一个测试步骤。

我们正在使用Selenium 2.44.0(这似乎是稳定版本)。Firefox版本是 37.0,因为 v38 和 v39 有问题,以前的版本很慢。

然而,即使这个代码片段运行太慢,测试的总时间也太长了。有没有办法以更有效的方式重写这个片段?