从服务器上的 PC 使用 Selenium Webdriver 调用 Python 脚本
Calling Python script with Selenium Webdriver from PC on a server
我有一个使用 Selenium Webdriver 的 Python 脚本。我想 运行 在服务器上远程执行此操作。
当 运行 通过命令 window 直接在服务器上运行我的脚本时,一切正常。
但是当我试图通过我本地 PC 上的程序远程触发到服务器时,它不起作用。它似乎停在 driver = webdriver.Chrome(webdriverlink)
。它不会失败,它只是不会继续。所以看起来它实际上并没有打开浏览器。
当您没有登录服务器并且没有直接从那里 运行 连接它时,这不可能吗?
我已将我的脚本保存在一个 py 文件中,并通过命令行 python <myFileName>.py
以两种方式触发它
经过大量搜索,我从另一个论坛找到了解决方案。所以对于所有遇到同样问题的人来说,这对我有用:
我添加了以下代码:
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
并从:driver = webdriver.Chrome(webdriverlink)
更改为 driver = webdriver.Chrome(executable_path=webdriverlink,options=options)
我有一个使用 Selenium Webdriver 的 Python 脚本。我想 运行 在服务器上远程执行此操作。
当 运行 通过命令 window 直接在服务器上运行我的脚本时,一切正常。
但是当我试图通过我本地 PC 上的程序远程触发到服务器时,它不起作用。它似乎停在 driver = webdriver.Chrome(webdriverlink)
。它不会失败,它只是不会继续。所以看起来它实际上并没有打开浏览器。
当您没有登录服务器并且没有直接从那里 运行 连接它时,这不可能吗?
我已将我的脚本保存在一个 py 文件中,并通过命令行 python <myFileName>.py
经过大量搜索,我从另一个论坛找到了解决方案。所以对于所有遇到同样问题的人来说,这对我有用:
我添加了以下代码:
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
并从:driver = webdriver.Chrome(webdriverlink)
更改为 driver = webdriver.Chrome(executable_path=webdriverlink,options=options)