-1

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

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

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

browser = webdriver.Edge(r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')

这是我得到的“错误”:

在此处输入图像描述

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

Python 的 Shell 是这样说的:

Traceback (most recent call last):
  File "C:\ALTIUM_WORK\Altium_Python\Altium_H1.py", line 172, in <module>
    browser = webdriver.Edge(r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 66, in __init__
    desired_capabilities=capabilities)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 208, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Unknown error
4

3 回答 3

1

您需要按如下方式传递参数: executable_path

browser = webdriver.Edge(executable_path=r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')
于 2019-03-18T11:46:48.827 回答
0

这解决了问题...

本地安全策略 -> 本地策略 -> 安全选项 -> 用户帐户控制:以管理员批准模式运行所有管理员 -> 启用

于 2019-03-18T12:45:16.070 回答
0
browser = webdriver.Edge(r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')

这不起作用,因为在您的办公室笔记本电脑User Account Control settingsTurned Off

在此处输入图像描述

您需要打开User Account Control settings并重新启动您的机器,然后运行您的代码。它将按预期工作。

在此处输入图像描述

要转到 OS 上的路径:

Control Panel-->All Control Panel Items-->User Accounts--> Change User Account Control settings

在此处输入图像描述

于 2019-03-18T12:47:22.547 回答