问题标签 [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.
java - Page.render() 返回 false
我正在使用 phantomjs 截取几个网页的屏幕截图。要获取屏幕截图图像,我使用了以下代码。
但某些页面的结果是
status = "success"
但是 page.render 返回 false
我的问题是:
什么时候page.render()
返回false?
java - 如何使用 Selenium RemoteWebDriver 删除下载的文件?
我正在编写一个测试来检查文件是否可以从特定网页下载,并且我希望它能够在本地和远程运行(即通过 Selenium 网格在节点上)。在有人将我链接到“你真的需要下载文件吗?”之前 文章,我已经设法下载并检查了文件,我只需要在测试完成后删除它。只是调用File.delete();
或类似的方法只能在本地工作(据我所知),所以我不能用它从节点机器中删除文件。我知道该课程,org.openqa.selenium.io.TemporaryFileSystem
但是我找不到有关如何使用它的任何说明。
谁能提供比“仅在节点机器上运行脚本以删除文件”更好的解决方案?谢谢!
java - 从 getWindowHandles() 使用 RemoteWebDriver 时出现 NullPointerException
将 RemoteWebDriver 与 ChromeDriver 一起使用时,我会在打开和或调用NullPointerException
新窗口时得到一个。.getWindowHandle()
.getWindowHandles()
满足以下条件:
但是,当调用以下命令时,我得到NullPointerException
:
在本地运行此脚本时,我没有收到异常!
android - 在 Android 设备中打开浏览器进行网页 UI 测试
任何人,告诉我一种在android设备中打开firefox和opera浏览器的方法,我必须获取该浏览器的驱动程序对象,我需要在网页上执行几个操作,例如打开URL,获取元素位置/位置,单击对象,验证对象属性等,我无法成功使用“RemoteWebDriver”和“Selendroid Driver”,所以请给我一些想法/方法来做到这一点。
python - Selenium:远程在我的机器上运行测试?
所以我在我的电脑上运行 Chromedriver(win,管理员模式),比如
在我的服务器上,我有想要在自己的计算机上运行的测试。
所以我设置了远程 Webdriver,测试似乎启动没有问题,但我没有看到 Chromedriver 在我的计算机上生成任何 Chrome 窗口,也没有看到任何日志消息。我的服务器上的测试最终超时并显示:
internet-explorer - 除非登录,否则 Selenium 无法在远程计算机上使用 Internet Explorer
我正在使用 Selenium IE WebDriver(最新版本 2.46)在 IE 上执行我的测试。设置是:
- 我正在使用 Jenkins 来触发我的测试
- IE 位于远程虚拟机上,测试也被放置和执行
问题是一些测试需要浏览器窗口焦点并且测试由于焦点问题而失败。当我登录虚拟机时,即使机器远程桌面连接已最小化,问题也消失了。即使我与一个用户一起运行 Jenkins 作业并且我与另一个用户一起登录了机器 - 这不是问题。问题是当我关闭远程连接时,测试再次失败。我不确定这与打开的连接有什么关系,以及如何在机器上检测到鼠标移动。
有没有人有这样的问题,也许可以提供帮助?
ruby - 远程 Webdriver 功能 - 移动用户代理
我正在使用 Selenium Webdriver 和 Ruby 进行一些移动 Web 自动化测试。现在我需要传递用户代理以及我已经传递的远程 Webdriver 功能。有什么方法可以为 Mobile Web 设置用户代理?我将功能设置为 iphone 并使用 iPhone Simulator 运行我的测试。
testing - 在 Appium 中按下 android 菜单按钮
我使用 Appium 和RemoteWebDriver
.
我尝试使用以下 java 代码按下 Android 菜单按钮:
这让我返回“尚未实施”错误。有什么方法可以按菜单按钮吗?请注意我RemoteWebDriver
不使用AndroidDriver
. 可惜RemoteWebDriver
不能投到AndroidDriver
。
python - 在远程服务器上运行 Selenium Python 脚本
我使用 Selenium 构建了一个网络爬虫,当我的本地计算机处于睡眠状态且未连接到网络时,我需要运行它。我有一个可以用来运行这个脚本的远程服务器,但是我很难概念化它是如何工作的。我可以使用Selenium 的远程驱动程序来执行此操作吗?我已经在本地安装了它,我需要在我的服务器上安装任何东西吗?
这是我的脚本开始的一个例子,它在我的本地运行得很好:
java - 硒工作太慢
我们正在使用以下代码片段以安全地传递到下一个测试步骤。
我们正在使用Selenium 2.44.0
(这似乎是稳定版本)。Firefox
版本是 37.0,因为 v38 和 v39 有问题,以前的版本很慢。
然而,即使这个代码片段运行太慢,测试的总时间也太长了。有没有办法以更有效的方式重写这个片段?