webdriver相关内容

Java 等待一个 HTML 元素并通过 WebDriverEventListener 记录鼠标点击

我正在开发一个 java 应用程序来帮助构建 selenium 测试,我想知道是否可以强制应用程序等待单击,然后单击确定单击了 html 的哪个元素 问候 解决方案 回答你的问题: 如果可以强制应用程序等待点击:从技术上讲,click() 的调用由终端用户管理,终端用户也是脚本/程序.再次功能上,您的脚本/程序不需要等待 click() 而是需要等待预期的 WebElement ..

org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应该是“选择";但是是“跨度"在选择下拉值时

在这里,我尝试使用 selenium 脚本从下拉列表中选择一个值,但我在控制台中收到此错误,例如 “线程“main"中的异常 org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应该是“select",但是是“span".. 公共类 HomeUserManagement {公共静态无效主要(字符串参数[]){System. ..
发布时间:2022-01-16 08:46:19 Java开发

Selenium:如何解决 org.openqa.selenium.InvalidElementStateException:无效元素状态

我已经阅读了一些在线文章,它们都指向一个方向,即页面加载时找不到元素.在我的 setData() 中,您可以看到我尝试了一些方法,例如使用等待、隐式等待和第一次单击,然后发送用户名.然而,似乎没有任何工作.我也想过在 pageProperties 中使用“等待",但后来改变了主意,因为这可能是一个糟糕的设计. 错误: 线程“main"org.openqa.selenium.InvalidE ..
发布时间:2022-01-16 08:46:11 Java开发

哪些驱动程序支持“无浏览器"/“无头"?测试?

实际上,我想在不想打开任何浏览器的服务器上运行我的 selenium 代码.但我很困惑哪个 webdriver 用于执行所有任务的服务器(我从某个站点下载一些文件并存储在我的服务器中). 解决方案 要在不打开任何浏览器的情况下通过 Selenium 执行您的 Test Suite,您可以使用任何 浏览器客户端来自以下列表: 无头 Chrome:在这里您可以找到 工作示例. Head ..

OpenQA.Selenium.WebDriverException: '无法在 http://localhost:20548/上启动驱动程序服务'

当我尝试打开 EdgeDriver 时出现以下错误. OpenQA.Selenium.WebDriverException: '无法在 http://localhost:20548/上启动驱动程序服务' FirefoxDriver 和 ChromeDriver 工作正常. 这是驱动程序的问题? 端口 20548 上没有任何运行.下面的代码没有返回任何内容. C:\WINDOWS\ ..
发布时间:2022-01-16 08:45:48 C#/.NET

如果元素在屏幕上不可见,则 WebElement getText() 是 Firefox 中的空字符串

在将 Firefox 升级到版本 19 后,我的 Selenium Webdriver 测试最近中断了.在我的几个测试中,我需要检索页面上但在浏览器窗口中不可见的元素,即我必须向右滚动才能看到它们.自从升级到 Firefox 19(我从 15 升级,所以这可能是自 16 以来的问题)我只能检索我可以在浏览器窗口上看到的元素的文本.我的 xpaths 正确检索所有元素,例如在我的以下代码中: 私 ..
发布时间:2022-01-16 08:45:28 其他开发

如何从 selenium webdriver 中的验证码获取数据

我正在使用 Selenium webdriver (Java). 我需要测试注册表,但在提交之前,会出现图像框(验证码),但每次执行都会更改.我想知道如何从图像(验证码)中获取数据. 谁能帮帮我? 解决方案 如果验证码来自您控制的环境,您可能需要实现某种方法,表明您在测试环境中并拥有验证码系统返回一个已知值或一些指示预期值的指标. 另一方面,如果验证码来自您无法控制的其他 ..
发布时间:2022-01-16 08:45:05 其他开发

发送密钥不起作用 selenium webdriver python

我需要将文本发送到描述文本区域.有一些预定义的文本在点击后被清除.我尝试在 sendkeys 之前使用 clear() 或 click() ,但没有任何效果.它会在那里发送文本,但它仍然是灰色的,保存页面后出现描述中没有文本的错误...我可以使用其他东西代替发送密钥吗?谢谢 文本区域看起来像: ..
发布时间:2022-01-16 08:44:48 Python

Python WebDriver如何打印整个页面源(html)

我正在使用带有 Selenium WebDriver 的 Python 2.7.我的问题是如何使用 print 方法打印整个页面源代码.有 webdriver 方法 page_source 但它返回 WebDriver 我不知道如何将它转换为 String 或只是在终端打印它 解决方案 .page_source 在 webdriver 实例上是你需要的: >>>从硒导入网络驱动程序>>> ..
发布时间:2022-01-16 08:44:03 Python

Selenium WebDriver 和浏览器选择文件对话框

我正在使用 selenium webdriver,C#. 是否可以使用 Firefox 选择文件对话框制作工作 webdriver?还是我必须使用 AutoIt 之类的东西? 解决方案 如果您尝试选择要上传的文件,Selenium 2 支持 HTML 文件输入.例如: HTML 硒代码 IWebElement element = driver.FindElement(B ..
发布时间:2022-01-16 08:43:57 C#/.NET

检测到 Angular 2 已完成运行

我们使用 Selenium WebDriver 来自动化我们基于 UI 的测试.我们面临的挑战之一是检测页面何时真正完成加载,Angular 1 在这方面也是一个挑战.我们最终专门执行了这段代码来检测 Angular 1 是否完成: if(typeof window.angular !== \"undefined\"){var injector = window.angular.element( ..
发布时间:2022-01-16 08:43:43 其他开发

如何使用 Java 使用 Selenium 运行 ghostdriver

我想使用 phantomJS 进行一些 web 测试,我遇到了 GhostDriver (https://github.com/detro/ghostdriver).我已经使用自述文件中的说明构建了它,并且可以在指定的端口上运行它,但是我不确定如何从我的 java 代码中访问 Web 驱动程序.为了澄清,我在 ruby​​ 中看到了这个例子: 大写 = {:browserName =>“幻影" ..
发布时间:2022-01-16 08:43:33 Java开发

如何在用 java 编写的 selenium webdriver 程序中使用 firefox 插件?

我试图运行一个 selenium 脚本,该脚本单击我工具栏中的一个 firefox 插件.可以这样做吗? 解决方案 实际上你不能点击元素,因为它不是网页元素.但是,您可以为 firefox 创建一个配置文件,并在该配置文件中包含由 webdriver 应用程序启动的插件.这将允许您访问 Firebug 或其他插件.我不确定插件之间的交互,因为我不使用它,但是您设置配置文件并使用插件 api ..
发布时间:2022-01-16 08:43:24 Java开发

selenium web 驱动程序如何知道新窗口何时打开然后恢复执行

我在使用 selenium web 驱动程序自动化 web 应用程序时遇到问题. 该网页有一个按钮,单击该按钮会打开一个新窗口.当我使用以下代码时,它会抛出 OpenQA.Selenium.NoSuchWindowException: No window found WebDriver.FindElement(By.Id("打开新窗口的按钮的id")).Click();//切换到新窗口_W ..
发布时间:2022-01-16 08:43:15 其他开发

Selenium 2:在新标签中打开链接并关闭标签

我希望能够在 Selenium 2 的新选项卡中打开一个链接.我还想在完成与页面的交互后关闭该选项卡.如果我有一个 标签的 WebElement,这怎么可能? 我正在使用 Selenium 2 的 Java API 和 Firefox 驱动程序,在 Firefox 4 上运行. 解决方案 目前,Selenium WebDriver API 没有任何处理选项卡的方法.该项目确实 ..
发布时间:2022-01-16 08:42:55 Java开发