selenium-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

如何使用 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 2:在新标签中打开链接并关闭标签

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

如何通过保持 webDriver 处于活动状态来关闭整个浏览器窗口?

在我的批处理执行中,第一个场景会打开具有多个选项卡的多个浏览器.我想在开始第二个场景之前关闭所有这些浏览器. Driver.close() 只是关闭浏览器的一个选项卡.Driver.quit() 正在关闭所有浏览器并结束 WebDriver 会话.所以,我无法运行批处理执行.请为此提供解决方案. 解决方案 下面的解释应该解释WebDriver中driver.close和driver. ..
发布时间:2022-01-16 08:42:49 其他开发

Webdriver 截图

用python在windows上使用Selenium Webdriver截图时,截图直接保存到程序的路径下,有没有办法将.png文件保存到特定目录? 解决方案 使用 driver.save_screenshot('/path/to/file') 或 driver.get_screenshot_as_file('/path/到/文件'): 将 selenium.webdriver 导入为 ..
发布时间:2022-01-16 08:41:27 Python

__init__() 接受 2 个位置参数,但使用 WebDriverWait 和 expected_conditions 给出了 3 个作为 element_to_be_clickable 和 Selenium Python

我看到了类似的问题,但就我而言,我的代码中甚至没有“init"函数.如何解决这个问题呢?问题在于 (EC.element_to_bo_clickable) 行 from selenium.webdriver.common.by import By从 selenium.webdriver.support.ui 导入 WebDriverWait从 selenium.webdriver.suppor ..
发布时间:2022-01-16 08:41:11 Python