问题标签 [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 - 如何在使用 edgeDriver selenium 时向 edgeOptions 添加参数
我在我的项目中添加了用于硒测试的 chromedriver 选项,但我不了解 edgedriver 的适当方法。我已经尝试了所有的可能性。有人可以帮我吗?谢谢你。
它适用于 chromeOptions,但我不明白如何编写边缘选项。
对于边缘选项,因为没有 addArguments 函数,我尝试使用 setCapability 并最后与 DesiredCapabilities 合并,但它不起作用
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 个路径。我应该在初始化中使用哪一个?
- C:\Windows\WinSxS\wow64_microsoft-webdriver-server-components_31bf3856ad364e35_10.0.18362.1_none_cf827c8a6da82156
- C:\Windows\SysWOW64
- C:\Windows\WinSxS\amd64_microsoft-webdriver-server-components_31bf3856ad364e35_10.0.18362.1_none_c52dd23839475f5b
- C:\Windows\System32
我还在 Windows 中启用了开发人员模式。
仍然没有在 EDGE 中加载 URL。任何人都可以帮忙吗?
selenium-webdriver - Microsoft Edge 驱动程序 - 适用于所有其他浏览器的 xpath 的 InvalidSelectorException
我在所有浏览器中运行我的测试并在使用 Edge 浏览器时遇到问题。我有一个代码可以在页面上找到一个元素,如下所示
上面的代码在所有浏览器中都可以正常工作,并且可以正确找到除 Microsoft Edge 浏览器之外的元素。
我正在使用带有 Edge 驱动程序 18 的 Windows 10。我已经下载了此处提到的 exe 。
谁能帮我解决这个问题?
谢谢,钱德雷什帕尔马
java - 是否可以在移动仿真中使用 Edge?
只是想问一下可以吗?
我想在 EdgeDriver 上使用移动仿真,但我不知道如何。我正在使用 Java 和 Selenium。
selenium - Selenium for Edge 在 Build 18362 或更高版本中
我在使用 Edge 的 webdriver 时遇到了困难。我知道驱动程序是通过以下命令安装的:
但是这之后的下一步是什么?到目前为止,这是我在 Java 中的代码:
java - MicrosoftWebDriver.exe 应预安装在提升的命令提示符中
我的机器上安装了以下版本的 microsoft edge:
我正在尝试通过以下代码webdrivermanager
运行我的自动化测试(java+selenium
) :Edge
但是,它抱怨以下错误:
- 不应该
webdrivermanager
为我下载并安装它吗? - 我该如何解决这个问题?
c# - WebDriverdll 中发生 SeleniumWebDriverException 类型的未处理异常使用 EdgeDriver 引发了具有空响应的异常
我在 C# 中使用 Selenium 和 Edge 驱动程序,但是当我运行代码时,我收到以下错误。使用 OpenQA.Selenium;使用 OpenQA.Selenium.Edge;
抛出异常:
顺便说一句,这是在 Visual Studio 2019 中:
有人可以帮忙吗?
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 单元框架。
代码试用:
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) 上运行测试。
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 是必需的浏览器。有人可以建议吗?提前致谢!