问题标签 [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 投票
2 回答
5149 浏览

java - 如何在使用 edgeDriver selenium 时向 edgeOptions 添加参数

我在我的项目中添加了用于硒测试的 chromedriver 选项,但我不了解 edgedriver 的适当方法。我已经尝试了所有的可能性。有人可以帮我吗?谢谢你。

它适用于 chromeOptions,但我不明白如何编写边缘选项。

对于边缘选项,因为没有 addArguments 函数,我尝试使用 setCapability 并最后与 DesiredCapabilities 合并,但它不起作用

0 投票
0 回答
433 浏览

java - Selenium Java - 无法在 Microsoft Edge 版本 18 中加载 URL

我的边缘版本:18.18362 操作系统构建版本:18.18362

使用命令安装 Edge 驱动程序DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0

Selenium Java 代码初始化浏览器:

浏览器正在打开,但 url 没有加载。

使用 DISM.exe 安装后,MicrosoftWebDriver.exe 存在 4 个路径。我应该在初始化中使用哪一个?

  1. C:\Windows\WinSxS\wow64_microsoft-webdriver-server-components_31bf3856ad364e35_10.0.18362.1_none_cf827c8a6da82156
  2. C:\Windows\SysWOW64
  3. C:\Windows\WinSxS\amd64_microsoft-webdriver-server-components_31bf3856ad364e35_10.0.18362.1_none_c52dd23839475f5b
  4. C:\Windows\System32

我还在 Windows 中启用了开发人员模式。

仍然没有在 EDGE 中加载 URL。任何人都可以帮忙吗?

0 投票
0 回答
133 浏览

selenium-webdriver - Microsoft Edge 驱动程序 - 适用于所有其他浏览器的 xpath 的 InvalidSelectorException

我在所有浏览器中运行我的测试并在使用 Edge 浏览器时遇到问题。我有一个代码可以在页面上找到一个元素,如下所示

上面的代码在所有浏览器中都可以正常工作,并且可以正确找到除 Microsoft Edge 浏览器之外的元素。

我正在使用带有 Edge 驱动程序 18 的 Windows 10。我已经下载了此处提到的 exe 。

谁能帮我解决这个问题?

谢谢,钱德雷什帕尔马

0 投票
1 回答
403 浏览

java - 是否可以在移动仿真中使用 Edge?

只是想问一下可以吗?
我想在 EdgeDriver 上使用移动仿真,但我不知道如何。我正在使用 Java 和 Selenium。

0 投票
3 回答
759 浏览

selenium - Selenium for Edge 在 Build 18362 或更高版本中

我在使用 Edge 的 webdriver 时遇到了困难。我知道驱动程序是通过以下命令安装的:

但是这之后的下一步是什么?到目前为止,这是我在 Java 中的代码:

0 投票
1 回答
4123 浏览

java - MicrosoftWebDriver.exe 应预安装在提升的命令提示符中

我的机器上安装了以下版本的 microsoft edge:

我正在尝试通过以下代码webdrivermanager运行我的自动化测试(java+selenium) :Edge

但是,它抱怨以下错误:

  1. 不应该webdrivermanager为我下载并安装它吗?
  2. 我该如何解决这个问题?
0 投票
2 回答
209 浏览

c# - WebDriverdll 中发生 SeleniumWebDriverException 类型的未处理异常使用 EdgeDriver 引发了具有空响应的异常

我在 C# 中使用 Selenium 和 Edge 驱动程序,但是当我运行代码时,我收到以下错误。使用 OpenQA.Selenium;使用 OpenQA.Selenium.Edge;

抛出异常:

顺便说一句,这是在 Visual Studio 2019 中:

有人可以帮忙吗?

0 投票
1 回答
1650 浏览

c# - Microsoft Web 驱动程序已停止工作。在 Selenium 中使用 EdgeDriver 和 Microsoft Edge 导致程序停止正常工作的问题

如何在 Selenium 中运行 Microsoft Edge。每次我运行测试时,Edge 浏览器都会打开,但不会加载任何 URL。然后它会显示一个带有文本的小对话框:

我在用:

  • Windows 10 操作系统 17763.914
  • Selenium.WebDriver.MicrosoftDriver 版本 17.17134.0
  • Selenium 支持版本 3.141.0
  • Selenium Web 驱动程序版本 3.141.0 和
  • Microsoft Edge 浏览器版本 18.17763。
  • 它是带有 C# 的 N 单元框架。

代码试用:

0 投票
1 回答
251 浏览

c# - 无法运行 EdgeDriver 自动化测试:Azure DevOps 的 VsTest VM 在默认安装位置没有 Edge 二进制文件?

我正在使用 VsTest 任务在 Azure DevOps 中运行自动化套件。该管道在 Windows 2019 机器上运行。

我想添加针对 Edge 运行测试的选项。

在本地,我使用 Edge 版本 79 的 msedgedriver.exe 二进制文件,使用以下代码:

在 Azure DevOps 管道中运行测试时,出现以下错误:

[error] [ERROR] unknown error: no msedge binary at C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe

有没有其他人遇到过这个问题?你是怎么解决的?这是虚拟机 VsTest 在旧版本的 Edge 上运行我的套件的情况吗?

干杯,

贝丝

tldr:无法弄清楚如何在 Azure 管道中的 Edge v.79 (Chromium) 上运行测试。

0 投票
2 回答
1236 浏览

python - 带有 MS Edge 浏览器的 Python (Selenium):“连接中止。”、ConnectionResetError(10054, ...)“Microsoft Web 驱动程序已停止工作”

每次我运行我的 python 代码时,Edge 浏览器都会打开但不会加载 URL。然后 Windows 系统显示一个对话框:

Microsoft Web 驱动程序已停止工作。

一个问题导致程序停止正常工作。如果有可用的解决方案,Windows 将关闭该程序并通知您。

我的 Python 代码:(在 PyCharm 上运行):

PyCharm 的警告/错误消息:

回溯(最后一次调用):文件“02042020.py”,第 14 行,在驱动程序 = webdriver.Edge(executable_path = 'C:/Users/username/webdrivers/MicrosoftWebDriver.exe') 文件“C:\Users\username \PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\edge\webdriver.py",第 61 行,在init RemoteWebDriver 中。init(文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 157 行,在init self.start_session(capabilities, browser_profile) 文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 252 行,在 start_session 响应 = self.execute (Command.NEW_SESSION,参数)文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 319 行,执行响应 = self.command_executor。执行(driver_command,params)文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py”,第 374 行,在执行中返回 self._request(command_info[ 0], url, body=data) 文件 "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py",第 402 行,在 _request resp = http.request(method, url, body=body, headers=headers) 文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\request.py” ,第 79 行,在请求中返回 self.request_encode_body(文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\request.py”,第 171 行,在 request_encode_body 中返回 self.urlopen(方法, url, **extra_kw) 文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\poolmanager.py”,第 330 行,在 urlopen 响应 = conn.urlopen(method, u. request_uri, **kw) 文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool.py”,第 719 行,在 urlopen 重试 = retries.increment(文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\util\retry.py",第 400 行,增量 raise Six.reraise(type(error), error, _stacktrace) File "C:\ Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\packages\six.py”,第 734 行,在 reraise raise value.with_traceback(tb) 文件“C:\Users\username\PycharmProjects\Web_Scraping\ venv\lib\site-packages\urllib3\connectionpool.py",第 665 行,在 urlopen httplib_response = self._make_request( 文件 "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool .py”,第 421 行,在 _make_request 中 6.raise_from(e, None) 文件“”,第 3 行,在 raise_from 文件“C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool.py”,第 416 行,在 _make_request httplib_response = conn.getresponse() 文件“C:\Users\username\AppData\Local\Programs \Python\Python38\lib\http\client.py”,第 1322 行,在 getresponse response.begin() 文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py ",第 303 行,开始版本,状态,原因 = self._read_status() 文件 "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py",第 264 行,在_read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") 文件 "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\socket.py",第 669 行,在 readinto 中返回 self._sock.recv_into(b)第 416 行,在 _make_request httplib_response = conn.getresponse() 文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 1322 行,在 getresponse response.begin()文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 303 行,开始版本,状态,原因 = self._read_status() 文件“C:\Users \username\AppData\Local\Programs\Python\Python38\lib\http\client.py",第 264 行,在 _read_status 行 = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\socket.py”,第 669 行,在 readinto 中返回 self._sock.recv_into(b)第 416 行,在 _make_request httplib_response = conn.getresponse() 文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 1322 行,在 getresponse response.begin()文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 303 行,开始版本,状态,原因 = self._read_status() 文件“C:\Users \username\AppData\Local\Programs\Python\Python38\lib\http\client.py",第 264 行,在 _read_status 行 = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\socket.py”,第 669 行,在 readinto 中返回 self._sock.recv_into(b)\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 1322 行,在 getresponse response.begin() 文件“C:\Users\username\AppData\Local\Programs\Python \Python38\lib\http\client.py",第 303 行,在开始版本中,状态,原因 = self._read_status() 文件 "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http \client.py",第 264 行,在 _read_status 行 = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") 文件 "C:\Users\username\AppData\Local\Programs\Python \Python38\lib\socket.py",第 669 行,在 readinto 中返回 self._sock.recv_into(b)\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 1322 行,在 getresponse response.begin() 文件“C:\Users\username\AppData\Local\Programs\Python \Python38\lib\http\client.py",第 303 行,在开始版本中,状态,原因 = self._read_status() 文件 "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http \client.py",第 264 行,在 _read_status 行 = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") 文件 "C:\Users\username\AppData\Local\Programs\Python \Python38\lib\socket.py",第 669 行,在 readinto 中返回 self._sock.recv_into(b)在开始版本中,状态,原因 = self._read_status() 文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 264 行,在 _read_status 行 = str( self.fp.readline(_MAXLINE + 1), "iso-8859-1") 文件 "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\socket.py",第 669 行,在 readinto返回 self._sock.recv_into(b)在开始版本中,状态,原因 = self._read_status() 文件“C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py”,第 264 行,在 _read_status 行 = str( self.fp.readline(_MAXLINE + 1), "iso-8859-1") 文件 "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\socket.py",第 669 行,在 readinto返回 self._sock.recv_into(b)

urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, '现有连接被远程主机强行关闭', None, 10054, None))

环境细节:

  • Edge Web 驱动程序版本:Release 17134 版本:6.17134 | 支持的 Microsoft Edge 版本:17.17134 (下载自: https ://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ )
  • 硒版本:3.141.0
  • Microsoft Edge 浏览器版本:Microsoft EdgeHTML 18.18363

我尝试了故障排除,但没有奏效。

我的故障排除:

启用将安装适当版本的 WebDriver 的开发人员模式。在 Windows 上:

以管理员身份运行 CMD 以通过 DISM 安装:

DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0

它说:

我多次重复这些步骤,但从未奏效。我下载了 Chrome 的网络驱动程序,并将我的 Python 代码切换为在 Chrome 浏览器上运行,它可以正常工作。不幸的是,问题在于,对于这个特定任务,Microsoft Edge 是必需的浏览器。有人可以建议吗?提前致谢!