webdriver相关内容

用于衡量 UI 性能的工具

谁能推荐一种工具来衡量 Web 应用的 UI 级别的性能? 我并没有特别关注负载测试,我们的应用在任何时候最多只能有 5 个用户,我希望能够自动化和重新运行的指标是页面加载时间,点击事件发生的按钮,滑出疼痛的反应时间等.我们正在单独测量 API 性能,并希望能够确定减速是 API 问题还是可以在 UI 中整理的问题. 理想情况下,我可以将某些东西与 Selenium 结合使用,单击一个 ..

使用 webdriver 查找元素的最佳和最快方法是什么?By.XPath 或 By.ID 还是其他?为什么?

使用 webdriver 查找元素的最佳和最快方法是什么?By.XPath 或 By.ID 还是其他?为什么? 我在很多地方都读到 XPath 是合适的候选者,但找不到准确的理由. 解决方案 通过 ID 查找元素通常是最快的选择,因为从根本上讲,它最终会调用 document.getElementById(),经过很多浏览器的优化. 通过 XPath 查找元素对于使用非常复杂的 ..
发布时间:2022-01-16 08:34:25 其他开发

org.openqa.selenium.InvalidCookieDomainException:文档是使用 Selenium 和 WebDriver 的 cookie-averse

我正在尝试将 cookie 推送到之前会话中存储的 selenium firefox webdriver,但出现错误: org.openqa.selenium.InvalidCookieDomainException: Document is cookie-averse 我读过这个 HTML 标准 Cookie-averse 什么都不懂. 那么,问题是如何将 cookie 推送到之前存储 ..

Webdriver如何等到元素在webdriver C#中可点击

在浏览器中生成元素后,有一个块 Ui 覆盖了所有元素几秒钟,因此我面临一个问题,由于元素已经存在,网络驱动程序尝试单击该元素,但是Block UI 接收到点击.我曾尝试使用等待直到但我没有帮助,因为我可以在 C# webdriver 中找到 isClickAble var example = _wait.Until((d) => d.FindElement(By.XPath("Example" ..
发布时间:2022-01-16 08:32:08 C#/.NET

在 Selenium 2 中截取测试屏幕截图的最佳方法是什么?

我需要一种方法来截取我的功能测试的屏幕截图.现在我正在使用带有 C# 绑定的 Selenium 2.我非常想在测试结束时截屏以确保显示所需的页面.你们知道我可以将哪些特定工具合并到我的 C# 代码中来触发屏幕截图吗?我找不到内置的 Selenium 2 解决方案(不仔细看). 解决方案 要在 Selenium 2 中进行屏幕截图,您需要执行以下操作 driver = new FireFo ..
发布时间:2022-01-16 08:31:33 C#/.NET

Selenium WebDriver如何关闭浏览器弹出窗口

我正在使用 selenium webDriver 为 Web 应用程序编写测试,并遇到了一个场景,当我尝试关闭浏览器时,我得到一个弹出窗口,上面写着“你确定吗?页面要求你确认你想离开 -输入的数据将丢失."带有 2 个按钮:离开页面和留在页面上 如何点击这些按钮? 解决方案 ( ( JavascriptExecutor ) _driver ).executeScript("wind ..
发布时间:2022-01-16 08:31:02 其他开发

Webdriver:文件上传

有没有办法与 webdriver 中的文件上传框进行交互?放入路径的表单字段是只读的,所以我无法写入. 解决方案 您可以使用 JavaScript 设置输入字段的值.考虑到该字段的 id 是 fileName,下面的示例将输入的值设置为文件 C:\temp\file.txt: String script = "document.getElementById('fileName').val ..
发布时间:2022-01-16 08:30:53 C#/.NET

如何隐藏 Firefox 窗口(Selenium WebDriver)?

当我同时执行多个测试时,我不想让 Firefox 浏览器窗口保持可见.我可以使用 selenium.minimizeWindow() 将其最小化,但我不想这样做. 有什么方法可以隐藏 Firefox 窗口吗?我正在使用 FireFox WebDriver. 解决方案 最后我找到了解决方案,适用于那些使用 windows Machine 使用任何方法运行测试的人.好吧,实现不是在 Ja ..
发布时间:2022-01-16 08:30:10 Python

手动中断浏览器时 Selenium 停止

当 Selenium 启动时,它会打开浏览器并开始填充数据,但是当用户在 selenium 运行时单击浏览器中的某个位置时,selenium 执行会停止,这会导致我的应用程序崩溃有可能处理这样的崩溃 解决方案 当你使用 Selenium 来执行你的程序/脚本,Selenium 需要 Browser Client 上的 focus 来呈现HTML DOM. 现在,当测试执行处于进行中时 ..
发布时间:2022-01-16 08:30:04 C#/.NET

python, selenium中用于切换帧的函数

我正在寻找一种可以更轻松地在两个帧之间切换的功能.现在,每次我需要在帧之间切换时,我都通过以下代码来做到这一点: driver.switch_to.frame(driver.find_element_by_css_selector("frame[name='nav']"))driver.switch_to.frame(driver.find_element_by_css_selector("fr ..
发布时间:2022-01-16 08:29:42 Python

我在哪里可以找到权威的 Selenium WebDriver 到 Firefox 兼容性矩阵?

我曾在各种平台上使用 Selenium Java 和 Firefox Web 驱动程序参与过许多项目.我一次又一次地遇到我们使用的 Selenium WebDriver 版本与安装的 Firefox 版本不兼容. 第一道防线当然是确保我们使用最新版本的 WebDriver 和最新版本的 FireFox. 但有时这是不可能的,因为我们使用的是旧版本的 Java,或者仅仅是因为阻力最小的路 ..
发布时间:2022-01-16 08:29:36 Java开发

有没有办法使用 Selenium WebDriver 而不通知文档它是由 WebDriver 控制的?

我正在自动化一个调用 CAPTCHA 来验证登录的网页,但我注意到这个页面只在我使用我的自动化测试代码时才请求这个 CAPTCHA,当我手动执行它时它不会请求.我要求开发团队在 QA 环境中禁用它,但通过安全代码无法实现. 我需要知道是否有办法不告诉浏览器我正在此页面上使用自动化测试. 你能帮帮我吗? 解决方案 不行,没有办法隐瞒你正在运行自动化测试. WebDriver ..

“NoSuchWindowException:没有这样的窗口:窗口已经关闭"通过 Python3 使用 Selenium 和 WebDriver 切换选项卡时

我有一个表单,当我点击它时,它会在新选项卡中打开.当我尝试导航到该新选项卡时,我不断收到 NoSuchWindowException.代码非常简单.'myframe' 是新标签中的框架,信息最终会插入其中.我应该等待别的东西吗? 从 selenium 导入 webdriver从 selenium.webdriver.support 导入 expected_conditions 作为 EC从 se ..
发布时间:2022-01-16 08:28:44 Python

ElementClickInterceptedException:消息:元素单击被拦截元素不可点击错误单击使用 Selenium 和 Python 的单选按钮

我正在尝试单击第一个框(ASN/DSD) 但我收到此错误消息: selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素 我知道我输入了正确的 iframe,因为它可以找到元素,而不是点击它.我的代码是 driver.switch_to.default_content()iframes = dri ..
发布时间:2022-01-16 08:28:33 前端开发

未知错误:即使在 chromedriver 升级后,调用函数结果也缺少 Selenium Send Keys 的“值"

我在发送密钥时收到以下错误. 结果消息: System.InvalidOperationException:未知错误:调用函数结果缺少“值"(会话信息:chrome=65.0.3325.146)(驱动程序信息:chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),平台=Windows NT 10.0.1439 ..