问题标签 [selenium-edgedriver]

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 回答
243 浏览

python - Selenium 无法与 Edge Webdriver 一起使用——会话未创建异常

在运行这段代码时,我希望 Edge 会像 Chrome 一样弹出,但它并没有发生。我收到以下错误:

0 投票
1 回答
1968 浏览

python - MSEdgeDriver - session not created: No matching capabilities found error on Selenium with Python

Having some trouble getting our automation to run on Microsoft Edge. Have the correct browser version driver installed and have tried a few other 'fixes' to no avail. This is using Selenium with Python3 on PyCharm.

Going back to the beginning, this is my code...

#xA;

And the following is the error raised...

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: No matching capabilities found

Any help at all, would be greatly appreciated.

0 投票
1 回答
1455 浏览

python - Python Selenium 无法打开文件以标记为存储预留

我正在将 EdgeDriver 与 Selenium 和 Python 3 一起使用

我已经能够通过手动创建js文件夹来修复它,但是 EdgeDriver 窗口没有加载页面,它显示Data;,在地址栏中。这些可能与不相关的错误有关。但是scoped_dir13788_764300980重新启动 cmd 提示符时的变化。

精简代码如下:

完整的错误是(屏蔽了 IP 和用户名):

0 投票
0 回答
48 浏览

python-3.x - 从 Tkinter Widget 获取 Url 以与 Webdriver (Selenium) 一起使用

我试图在按下按钮小部件时打开指定的 url,以便进一步使用 selenium 进行测试。

问题是我似乎无法从 tkinter 小部件获取 url 并将其与 webdriver 一起使用。

经过几次失败的尝试后,我开始向后工作,以查看驱动程序在正常输入driver.get('www.google.com')时是否会打开一个 url,但这似乎失败了。我搞砸了命令的调用方式吗?

这是一段代码(试图标记所有内容,如果您需要更多解释,请告诉我)

0 投票
0 回答
190 浏览

python - Robot Framework:使用 Edge Chromium IE 模式访问 Web 应用程序和关联的 Web 对象

虽然我可以使用 Selenium 4 和最新的 RobotFramework-SeleniumLibrary 在 Edge Chromium 中执行 Web 应用程序的自动化测试,但旧版 IE 站点需要 Edge 处于 IE 模式。

我不确定如何在 Python Robot Framework 中启用它?

我真的不知道!我可能想做类似的事情:

打开浏览器 | ${网址} | 边缘 | options=use_chromium=True,desired_capability=ie

任何人都有更好的想法或想猜测如何实现这一目标?

0 投票
1 回答
1037 浏览

python - 无法使用 Selenium Python EdgeOption 启动 Edge 浏览器

尝试了以下方法。第一种方法:

输出:FileNotFoundError:[Errno 2] 没有这样的文件或目录:'msedgedriver'

第二种方法:给出边缘驱动程序的路径,但它也没有启动

输出:selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:未找到匹配的功能

在第二种方法中尝试使用 options.binary_location 但仍然相同的错误没有找到匹配的功能

正在工作的第三种方法:

输出:打开 google.com

第三种方法使用 Selenium + Python 启动边缘。但我想将扩展添加到边缘浏览器并对其进行测试,这样它就不起作用了。尝试过 options.add_extension("CRX 文件路径") -> 边缘选项不起作用

有没有使用 Selenium+Python 为边缘浏览器添加扩展?有人可以帮我吗?

0 投票
1 回答
977 浏览

python - 如何在 TravisCI 中使用 Python、Selenium 和 Linux 运行 Edge 和 msedgedriver 的开发版本?

作为一个附带项目,我编写了一个 Python 模块,它基本上是 Selenium 的包装器。我只用 Chrome 和 Firefox 测试了所有功能,现在我正在尝试添加 Edge。我在让我的测试通过我的 Travis CI (Linux) 实例时遇到问题,我认为这是因为 MS Edge 和msedgedriverdev构建服务器中的版本,在撰写本文时为 91.0.852.0。

这是我的怀疑,因为测试在我的本地机器上通过,这是一个使用最新非开发版 Edge 及其驱动程序 90.0.818.41 的 Windows 系统。我正在使用selenium3.141.0 和msedge-selenium-tools3.141.3。

如果可能的话,我尝试在构建服务器中使用非开发版本,但据我所知,91 版是最早的 Edge 并且msedgedriver与 Linux 兼容。

为了了解我遇到的错误类型,这里有一个示例测试脚本:

我从中得到的错误是:

msedgedriver据我了解,当不在可执行路径中时会发生此错误。在 Travis CI 中,我msedgedriver在可执行路径中有开发版本,这是我认为问题的另一个原因,因为我正在使用开发版本。

.travis.yml这是我文件的相关部分:

我可以从可执行路径下的内容# Debugging statement...中看出。msedgedriver有人对导致我的问题的原因或解决方法有任何想法吗?如果有帮助,您可以查看我遇到这些问题的相关拉取请求。

非常感谢您的先进!

0 投票
1 回答
359 浏览

selenium - 如何在 C# Selenium Edge Chromium 上禁用 SmartScreen(边缘安全浏览)?

我正在尝试在 Edge Chromium 浏览器上运行一些 selenium C# 端到端测试。其中一项测试进行下载检查,基本上它下载一个 xml 文件并检查它是否存在于下载的位置。

我正在使用 Microsoft.Edge.SeleniumTools EdgeOptions 来构造 EdgeDriver 的选项。

但现在的问题是 Edge 会阻止下载。

1

尝试了不同种类的东西,但都没有奏效。

通过在 ChromeOptions 中禁用 UserProfilePreferences 上的“安全浏览”,可以在 Chrome 上解决同样的问题。

我知道 SmartScreen 会阻止这一事实,如果是这样,我可以使用任何配置文件偏好来禁用 SmartScreen 吗?

或者任何其他在没有阻止的情况下强制下载的解决方法都会非常有帮助。

0 投票
1 回答
4100 浏览

python - TypeError: __init__() 在使用 EdgeOptions 时得到了一个意外的关键字参数 'options'

嗨,我尝试为基于 Chromium 的 Edge 驱动程序版本 90.0.818.42 运行以下代码:

运行此代码后,我收到以下异常:

我似乎没有错过任何导入,那为什么我会得到这个异常?请帮帮我

0 投票
2 回答
263 浏览

c# - 如果浏览器打开,请检查 Selenium

我正在使用 C#/Selenium 3 和 Microsoft Chromium Edge Webdriver 来抓取网页,然后将数据传送到另一个应用程序。我需要检查用户是否关闭了网络浏览器。有没有一种快速的方法来做到这一点?我想出了下面的代码,但问题是如果 Web 浏览器关闭,那么 _webDriver.CurrentWindowHandle 需要 4 秒或更长时间才能引发异常。