问题标签 [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.
java - org.openqa.selenium.WebDriverException:未知错误:无法通过 Java 在 Mac 上使用 EdgeDriver 和 Selenium 找到 MSEdge 二进制错误
我无法使用 Selenium Remote Web 驱动程序在 MAC 上运行 MS Edge 测试。
我尝试为边缘二进制设置系统属性,如下所示:
我检查了我安装的 msedge 驱动程序版本和 MS Edge 浏览器版本。两者都是 - 80.0.361.48
这是 Selenium 节点上的日志:
48 (e1a3ff36578e440880567e6adcbeab38ec2956fa) 在端口 31883 上只允许本地连接。请保护 MSEdgeDriver 和相关测试框架使用的端口,防止恶意代码访问。
运行代码时遇到的异常是
org.openqa.selenium.WebDriverException:未知错误:找不到 MSEdge 二进制构建信息:版本:'3.7.1',修订:'8a0099a',时间:'2017-11-06T21:07:36.161Z' 系统信息:主机: '****-MacBook-Pro.local', ip: 'fe80:0:0:0:14d9:68c6:7d2c:87a%en0', os.name: 'Mac OS X', os.arch: 'x86_64',os.version:'10.15.2',java.version:'1.8.0_152' 驱动程序信息:driver.version:未知
selenium - Microsoft Edge WebDriver - 无法为自动化使用默认应用数据配置文件 - Edge Ver 80
我必须使用现有的用户登录会话,我们将需要 EDGE 用户配置文件,因为我们观察到 EDGE 驱动程序不使用现有的用户数据配置文件,它每次都会创建一个新的配置文件
EDGE 默认配置文件路径
C:\Users\edge2automation\AppData\Local\Microsoft\Edge\User Data\Default
(边缘驱动程序)路径 -
C:\Users\edge2automation\AppData\Local\Temp\scoped_dir64860_1277252271\Default
c# - 向远程 WebDriver 服务器发送 HTTP 请求以获取 URL,引发了具有空响应的异常
尝试运行 Selenium 的 EdgeDriver 实例时出现此错误。运行 ChromeDriver 时,我根本没有遇到这样的问题。不幸的是,我被要求为此使用 Edge,所以我别无选择,只能使用 EdgeDriver。有人建议 WebDriver 的版本必须与 windows 相同。我的不匹配:我的 Windows 版本:1909(18363.657)和我的 WebDriver(17.17134,最新来自 nuget 包)。我在哪里可以找到这个 WebDriver 的最新版本?我发现的最新的是nuget上的。有不同的解决方法吗?
编辑:
初始化代码:
浏览器:Microsoft Edge 44.18362.449 和 Microsoft EdgeHTML 18.18363
c# - 当 UseShellExecute 为真时,C# 以编程方式打开 cmd.exe 并将命令写入控制台
我已经尝试了代码片段:
它成功地打开了具有管理权限的命令提示符,但我似乎无法使用 streamwriter 写入它。我知道这是因为我没有将 RedirectStandardInput 设置为 true。如果我确实将其设置为 true,我可以编写,但我的控制台将失去其提升的权限。我的问题是,当 UseShellExecute 为真时,如何将命令写入控制台?
selenium - Selenium - Edge - 如何使用工作配置文件启动 webdriver 会话?
我的应用程序没有登录页面来进行身份验证。它使用我的组织电子邮件 ID (SSO) 来验证我对应用程序的访问。我正在使用 Microsoft Edge 版本 80.0.361.66(官方版本)(64 位)。
硒版本-硒== 3.141.0
此边缘会话不使用我的工作资料。它会打开一个新会话,因此我的工作资料没有加载,并且我对应用程序的访问被拒绝。但是,我确实尝试更新 selenium 的版本以使用 EdgeOptions。但是,这也没有奏效。下面是代码:
硒版本= 4.0.0a3
java - EdgeDriverManager MAC 无法通过 WebDriverManager 解析正确的版本
我在通过 WebDriverManagermsedgedriver
从https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/下载时遇到了一些问题。
例如我安装的版本 -Microsoft Edge is up to date.
Version 80.0.361.111 (Official build) (64-bit)
在 MAC OS 上,但它没有显示在被解析的页面上。
我的解决方案是添加我的 CustomEdgeDriver 并向wdm.edgeDriverUrl=https://msedgewebdriverstorage.blob.core.windows.net/edgewebdriver?comp=list
此链接添加新属性,以显示 EDGE 的所有可用版本。
我想请教WebDriverManger的人,请您解决这个问题。会很棒!你的服务很酷。谢谢你。
xml-parsing - 谁能帮我从 .XML 中获得价值
我已经在 selenium-java 中执行了我的代码,我需要一个在 MS Edge 浏览器中打开的 .XML 中的标识符值(第 2 行,而不是第 4 行)。
我的 XML:
任何人都可以帮助我获取位于标识符第 2 行之间的值(18753)。注意:我有一个适用于 chrome 和 FF 的代码,但机器人能够为 MSedge 工作:
java - EdgeDriver (v81) 不再支持将 DriverService 作为参数传入
由于 Edge 已升级到 v80,它为我们的自动化引入了“重大更改”( https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium?tabs=c-sharp )。Microsoft 在附加的链接中记录了这一点。理想情况下,我希望继续使用 Selenium 3 并使用 edge-selenium-tools ( https://github.com/microsoft/edge-selenium-tools ),但考虑到我的框架是基于 Java 的,这不是一个选择。
为了解决这个问题,我更新到了 Selenium 4(alpha 5),它支持 Edge Chromium 的 v81,但只是在一定程度上。
将ChromiumEdgeDriverService
/ EdgeDriverService
(我现在什至不确定我现在应该使用哪个)作为参数传递给的EdgeDriver
WebDriver
能力已被取消(https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-edge-driver /latest/org/openqa/selenium/edge/package-summary.html)。这是我在无头模式下实现下载的解决方法所依赖的东西,因此我渴望恢复该功能。
我不确定这是否应该作为改进或回归报告给 SeleniumHQ(https://github.com/SeleniumHQ/selenium/issues/new/choose),或者我应该向微软提出的问题,但我是寻找一些关于在这种情况下我应该做什么的指导。
为了澄清,以下是我在 Chrome 中使用的 - 它工作正常:
这就是我想在 Edge Chromium 中做的事情——这会导致错误,因为这些参数不存在构造函数:
ps 完全一样ChromiumEdgeDriverService
selenium-webdriver - 如何用 Edge Chromium 替换 Microsoft Edge Legacy?
我在为边缘浏览器启动硒脚本时遇到问题。我遵循以下步骤-前提条件-我的系统上已经安装了 Edge Legacy-Version 40 1. 安装了 Edge Chromium 版本 LATEST-83... 2. 在 Edge 浏览器上运行自动化 selenide 脚本,它下载并使用了 Web 驱动程序版本 83 .... 3. 我们的框架是这样构建的,它在运行时从 github.bonagracia 下载最新的 webDriver 版本 4. Edge Legacy 在安装后被 Edge Chromium 取代,我无法访问 Edge Legacy 5。由于一些在我的系统上进行手动评估,必须使用 Edge legacy 所以未安装 Microsoft Edge Chromium,但无法继续进行,因为在系统级别 6 需要进行一些配置更改。现在,重新安装 Microsoft Edge Chromium,但是重新安装后我可以分别访问 Edge Legacy 和 Edge Chromium。7. 自动化脚本现在采用 edge legacy-Version 40.. 作为浏览器,而不是 edge chromium-Version 83.0.. 并从 github.bonagracia 下载此版本。
替代方案 - 尝试在系统属性中禁用 edge legacy,因为无法卸载此软件,因为它默认安装在 Windows 10 中,但仍然无法正常工作。Selenide 脚本仍在运行时下载边缘旧版 Web 驱动程序,而不是边缘铬。
如何确保我的 Edge legacy 在安装 edge chromium 后被禁用,并且自动化脚本使用 web 驱动程序管理器进行 edge chromium 而不是 edge legacy。
请就此提出建议。