问题标签 [microsoft-webdriver]

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.

0 投票
1 回答
79 浏览

c# - Microsoft WebDriver 是否适用于 Windows Insider 版本?

我正在尝试开始使用Microsoft Web Driver。看来您必须为特定版本的 Windows 10 下载特定驱动程序。有谁知道最新的驱动程序是否适用于 Windows Insider 版本,还是我必须在更多库存版本的 Windows 上运行和开发?

0 投票
3 回答
3370 浏览

selenium - 使用 Selenium 在 InPrivate 模式下打开 Edge

我正在使用 Selenium 3.4 使用现在由 Microsoft 维护的 Microsoft WebDriver 来启动 Edge。

有什么方法可以使用 Selenium 在 InPrivate 模式下启动浏览器?

我已经搜索了答案,但找不到任何答案。

我得到的最接近的是如何使用 selenium 远程 webdriver 在隐身模式下启动 Edge 浏览器?

那里提到的解决方案不起作用。它只显示与 InPrivate 中显示的选项卡相同的选项卡,但该窗口不是私人窗口。因此,信息被存储并且会话不是私有的。

0 投票
1 回答
306 浏览

ruby - MicrosoftWebDriver 在启动后不久就停止工作

我有一个非常简单的脚本作为冒烟测试。

该脚本执行以下操作:

  1. 注册驱动程序
  2. 驱动程序导航到“ https://www.google.co.uk/
  3. 司机下车

脚本:

当我运行它时,驱动程序打开 Edge,导航到谷歌,MicrosoftWebDriver 在“退出”方法之前停止,导致 ruby​​ 引发错误。

下面是控制台的输出:

我已经尝试解决此问题:

  • 我已禁用防火墙并关闭了防病毒软件
  • 尝试了不同版本的 MicrosoftWebDriver
  • 尝试了不同版本的 SeleniumDriver
0 投票
2 回答
1252 浏览

jasmine - 无法使用 Microsoft Edge 运行 Protractor / Jasmine 测试

我正在做一个项目,开始使用 Protractor 和 Jasmine 测试 Node/Angular 应用程序。我有一个在大多数浏览器中工作的 POC,但在使用 MS Edge 时遇到了很多麻烦。这是我的环境:

当我在 Chrome、Firefox 和 IE (11) 中运行测试时,行为很好(测试以预期结果运行)。但是,使用 MS Edge,该过程在测试规范甚至可以运行之前就失败了。

示例代码/输出使用量角器教程,但在使用我们的应用程序时我遇到了同样的问题。

工作 conf.js(适用于 Chrome 和 Firefox)

conf.js 失败(对于 MS Edge)

规范.js

当我在启动 Microsoft Web 驱动程序后运行 MS Edge 测试时,会发生以下情况:

问题似乎出在某个地方,它说它正在使用“localhost”上的服务器,但随后却在“127.0.0.1”上发出请求。从理论上讲,它们是相同的。但在操作中,只有 'localhost' 有响应。如果我尝试访问 127.0.0.1:17556 它没有响应。

我一直在寻找这方面的信息(这里是 SQA,以及 GitHub 上的 Protactor 讨论),但没有找到解决方案。GitHub 上的一些讨论表明,使用 Protractor 进行的 MS Edge 测试曾一度奏效。有没有人能够使用此版本的 MS Edge 和 MS Webdriver 成功运行 Protractor 测试?

最后一点信息:我可以访问另一台装有旧版 Edge (10240) 的 Windows 10 机器。在那台机器上我没有这个问题(localhost vs 127.0.0.1),但是,它已经足够老了,仍然存在异步问题,我不能用它来测试 Protractor。

谢谢!

更新

规格文件没有改变,但我更新了配置文件(conf.js):

启用后,Chrome 和 Firefox 能够运行测试。

Edge 失败并出现以下情况(等待驱动程序服务器启动超时):

和以前一样 - 在旧版本的 Windows 10、Edge (10240) 和 Edge 驱动程序上的相同设置确实会尝试运行测试(尽管存在异步执行问题)。

这个设置可能比我以前使用的要好,但总体结果是一样的。量角器测试(在这台机器上)没有在 MS Edge (16299) 中运行。

非常感谢任何见解或建议。

谢谢!

0 投票
3 回答
4198 浏览

python - Python 脚本无法打开 Microsoft Edge

[找到解决方案,见下文]

我正在使用以下 Python 脚本(使用 Python 2.7)打开 Microsoft Edge 并浏览到 www.freelancer.in(使用 Selenium 3.8.1):

它在我的本地机器上正常工作:Windows Pro 版本 1709,操作系统 16299.125。但是,它在我的虚拟机上不起作用......我不知道为什么,因为我安装了完全相同的 Windows 10 Pro,我使用的是相同的 Microsoft Webdriver.exe (16299.15)。Microsoft WebDriver.exe 似乎正在工作,因为它说:

但之后,我收到以下错误:

我没有在 Microsoft Edge 中找到任何特定的配置。关于什么可能导致此错误的任何想法?

=> 在那里找到解决方案:selenium.common.exceptions.WebDriverException:消息:尝试通过 Selenium 使用 Edge 和 MicrosoftWebDriver.exe 时出现未知错误 它无法在虚拟机上运行,​​因为用户帐户控制设置已关闭...已打开在 UAC 上解决了这个问题。

0 投票
1 回答
323 浏览

selenium - Selenium MicrosoftEdgeDriver 不会准确调整浏览器大小

我正在使用 MicrosoftEdgeDriver 在 Galen 框架下运行一些视觉回归测试。是否有其他人遇到浏览器被调整为与预期不同的数字的问题?

例如,当调整高度 = 640 和宽度 = 360 时,我得到以下信息:

System.out.println("edge browser size: " + getDriver().manage().window().getSize()); System.out.println("expected browser size is: " + height + ", " + width); 结果:

edge browser size: (768, 383) expected browser size is: 640, 360

对于 1024x768 的高度 x 宽度:

edge browser size: (768, 383) expected browser size is: 640, 360

对于高度 x 宽度 = 768x1024:

edge browser size: (777, 1028) expected browser size is: 768, 1024

由于这种行为是一致的,我的测试通过了,但我只是想确保我没有遗漏任何东西,或者 MicrosoftWebDriver.exe 确实存在问题。

我没有在 firefox、chrome 或 IE 中进行过相同的测试。

0 投票
1 回答
359 浏览

selenium - 当我最小化 Edge 浏览器窗口时,MicrosoftWebDriver 16299、15063 不起作用

当我使用 MicrosoftWebDriver for Edge 执行测试时,一切正常,但是当我最小化窗口时,所有测试都失败了。Edge 或 MicrosoftWebDriver 是否有任何选项可以避免这种行为?

0 投票
2 回答
831 浏览

selenium - 如何使用 Selenium 绑定指定 IE11 和边缘浏览器的下载位置

Selenium C# 绑定能够指定 chrome 下载位置:

Edge 和 IE11 是否存在任何适当的实现?

0 投票
1 回答
326 浏览

c# - Microsoft webdriver 和 selenium webdriver 导致 Visual Studio 构建错误

我正在尝试在 Visual Studio 中使用 Selenium Webdriver 来检查网站。当我只使用 Chromedriver 时一切正常,但现在我已经添加了 Microsoft Webdriver 来使用 Edge 测试站点,但我遇到了问题。我确保为我的操作系统版本下载了正确版本的 webdriver。

每隔一次我去运行我的测试 Visual Studio 时都会遇到构建错误。

警告无法将“C:\Desktop\UnitTestProject3\packages\Selenium.WebDriver.MicrosoftDriver.17.17134.0\build..\driver\MicrosoftWebDriver.exe”复制到“C:\Desktop\UnitTestProject3\UnitTestProject3\bin\Debug\MicrosoftWebDriver 。可执行程序”。在 1000 毫秒内开始重试 9。该进程无法访问文件“C:\Desktop\UnitTestProject3\UnitTestProject3\bin\Debug\MicrosoftWebDriver.exe”,因为它正被另一个进程使用。该文件被以下设备锁定:“Microsoft Web Driver (12804)、Microsoft Web Driver (12340)、Microsoft Web Driver (1124)、Microsoft Web Driver (19756)、Microsoft Web Driver (2592)、Microsoft Web Driver (12736)、Microsoft Web 驱动程序 (19604)、Microsoft Web 驱动程序 (12428)、Microsoft Web 驱动程序 (18604)、Microsoft Web 驱动程序 (10500)、Microsoft Web 驱动程序 (12724)"

如果我消除错误,然后再运行一次测试,它运行良好。有没有人遇到过这个?任何帮助,将不胜感激!谢谢

0 投票
3 回答
1929 浏览

python - selenium.common.exceptions.WebDriverException:消息:尝试通过 Selenium 使用 Edge 和 MicrosoftWebDriver.exe 时出现未知错误

我在 Python 中创建了一个脚本,该脚本废弃了 Altium 的网站并收集了有关许可证使用的信息。目前,我正在使用 ChromeDriver,但由于一天中不同时间的网络速度较慢,有时会出现错误。我在个人计算机上使用 MicrosoftWebDriver (Edge) 使用了相同的脚本,但没有收到任何错误。当你启动 MicrosoftWebDriver.exe(从他们的网站下载)时,它应该会打开 Edge,但是当我使用我公司的笔记本电脑时,什么也没有发生(见附图)。

我有机会解决这个问题吗?这是由于端口被阻塞而发生的吗?

这是我用于选择 webdriver 的代码:

这是我得到的“错误”:

在此处输入图像描述

在这之后什么都没有发生...

Python 的 Shell 是这样说的: