webdriver-w3c-spec相关内容

如果我们在Selenium Automation脚本中只使用Chrome浏览器,那么使用ChromeDriver而不是WebDriver有什么好处

我使用WebDriver和ChromeDriver变量的方式如下: 第一行: WebDriver driver1 = new ChromeDriver(); 第2行: ChromeDriver driver2 = new ChromeDriver(); 我的脚本仅限于在Chrome Driver中运行测试用例,因此我永远不会使用任何其他浏览器进行测试。 那么,如果我在代码 ..

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

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

Selenium webdriver:修改 navigator.webdriver 标志以防止硒检测

我正在尝试使用 selenium 和 chrome 自动执行网站中的一项非常基本的任务,但网站以某种方式检测到 chrome 何时由 selenium 驱动并阻止每个请求.我怀疑该网站依赖于像这样 https://stackoverflow.com/a/41904453/648236 历史 根据W3C Editor's Draft,当前的实现严格提到: webdriver-act ..

如何在 chromedriver 中关闭 w3c 以解决错误未知命令:Cannot call non W3C standard command while in W3C

在刚刚发布的 75 版 Chrome 中,我们的测试不再正常运行.他们给出了粘贴在下面的堆栈跟踪.我们正在使用带有 rspec、selenium-webdriver 3.8.0 的 ruby​​ on rails v. 5.1.6.2. 堆栈跟踪: Selenium::WebDriver::Error::UnknownCommandError:未知命令:在 W3C 模式下无法调用非 W3C ..

在 W3C 模式下(Selenium::WebDriver::Error::UnknownCommandError)无法在 Cucumber Ruby 中使用 Selenium ChromeDriver 调用非 W3C 标准命令

我们有 Cucumber Ruby 自动化框架,我们在 Jenkins 上的 Docker 中在 Chrome 无头浏览器上运行一些测试.几天前,我们开始收到错误消息“此版本的 ChromeDriver 仅支持 Chrome 版本 75",这次我们使用的是 ChromeDriver 2.46 和 google-chrome-unstable 浏览器,使用以下命令: #Chrome运行 wget ..

如何以最短的等待时间加速 Java Selenium 脚本

我目前正在开发一个 java selenium 项目,它通常是一个小脚本,我必须在其中检查每个元素是否存在,并基于触发了一些操作,但我们主要关心的是完成脚本的持续时间. 基本上,我在脚本中使用了下面的每一个并运行了测试,虽然在每种情况下脚本都在运行,但我发现脚本执行持续时间的速度几乎没有提高.我正在使用等待 driver.manage().timeouts().implicitlyWait ..

如何通过 Selenium 在 Chrome 上获取当前活动的标签索引?

我正在创建半自动化的应用程序(用户正在打开标签(注意),如果他想转储其中一个,他只需点击热键). 但是当用户打开很多标签时,我需要知道我应该切换到哪一个.我如何获得 currenttab 索引.或者切换到 Selenium C# 上的当前选项卡? string windowHandle = Browser.WindowHandles.Last();字符串 windowHandle = Br ..
发布时间:2022-01-09 20:59:47 C#/.NET

如何以最少的等待时间加速 Java Selenium Script

我目前正在开发一个 java selenium 项目,它通常是一个小脚本,我必须在其中检查每个元素是否存在,并基于触发某些操作,但我们主要关注的是完成脚本的持续时间. 基本上我在我的脚本中使用了下面的每一个并运行了测试,尽管在每种情况下脚本都在运行,但我发现脚本执行持续时间的速度提升很小.我正在使用等待 driver.manage().timeouts().implicitlyWait(1 ..

Selenium 如何点击屏幕上 50% 和 50% 不在屏幕上的元素?

有一个 div 元素.屏幕上显示其大小的 50%.其他 50% 超过屏幕高度并且不可见.无法滚动. 我尝试使用 Selenium 进行自动化测试并单击该 div 元素,但有时可以,有时却不能. 为什么 Selenium 不只是点击那个 div 的“屏幕区域"? 这个功能是如何实现的?当我告诉 Selenium 点击一个巨大的 div 元素时,它是否点击了那个 div 上的随机位置 ..
发布时间:2021-12-15 09:11:19 前端开发

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

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

Selenium 和非无头浏览器不断要求验证码

我遇到了一个问题,我们的一个网站在云端浏览器中的无头模式下不断要求验证码,所以我将其切换为非无头模式,这样我就可以自己输入验证码,我想下一个有时它会起作用,也许是因为已经存储了一些 cookie,但即使我多次输入验证码,它也没有. 另外值得一提的是,它在任何模式下都可以在本地正常运行,对于非自动化版本,它也可以在云中运行良好,但是一旦我在任何模式下使用 Selenium 运行它,它就会不断要 ..

如何在 chromedriver 中关闭 w3c 以解决错误未知命令:在 W3C 中无法调用非 W3C 标准命令

Chrome 75 版刚刚发布,我们的测试不再正常运行.他们给出了粘贴在下面的堆栈跟踪.我们正在使用带有 rspec、selenium-webdriver 3.8.0 的 ruby​​ on rails v. 5.1.6.2. 堆栈跟踪: Selenium::WebDriver::Error::UnknownCommandError:未知命令:在 W3C 模式下无法调用非 W3C 标准命令 ..

在 Cucumber Ruby 中使用 Selenium ChromeDriver 在 W3C 模式(Selenium::WebDriver::Error::UnknownCommandError)下无法调用非 W3C 标准命令

我们有 Cucumber Ruby 自动化框架,我们在 Jenkins 上的 Docker 中的 Chrome 无头浏览器上运行了一些测试.几天前,我们开始收到错误消息“此版本的 ChromeDriver 仅支持 Chrome 版本 75",这次我们使用的是 ChromeDriver 2.46 和 google-chrome-unstable 浏览器,使用以下命令: #Chrome运行 wget ..

Selenium webdriver:修改 navigator.webdriver 标志以防止 selenium 检测

我正在尝试使用 selenium 和 chrome 在网站中自动执行一项非常基本的任务,但是该网站以某种方式检测到 chrome 何时由 selenium 驱动并阻止每个请求.我怀疑该网站依赖于这样一个公开的 DOM 变量 https://stackoverflow.com/a/41904453/648236a> 检测 selenium 驱动的浏览器. 我的问题是,有没有办法让 naviga ..

Selenium webdriver:修改 navigator.webdriver 标志以防止 selenium 检测

我正在尝试使用 selenium 和 chrome 在网站中自动执行一项非常基本的任务,但是该网站以某种方式检测到 chrome 何时由 selenium 驱动并阻止每个请求.我怀疑该网站依赖于这样一个公开的 DOM 变量 https://stackoverflow.com/a/41904453/648236a> 检测 selenium 驱动的浏览器. 我的问题是,有没有办法让 naviga ..

使用 Selenium 时 JsonWireProtocol 机制与 W3C Living Document 中新标准的区别

我想知道 JsonWireProtocol (Status: OBSOLETE) 和 2019 年 12 月 31 日起的 W3C Living Document(新标准)中的机制有什么区别?用于 UI 测试的硒.我知道 Selenium 使用了以下内容:当我们创建一个驱动程序的新实例(C#)时: 使用OpenQA.Selenium;使用 OpenQA.Selenium.Chrome;IWebD ..