Selenium 打开浏览器但在 Chrome 和 Firefox 中都没有得到 URL

Selenium Opens Browser But Doesn't Get URL in neither Chrome nor Firefox

当我调用 get() 时,webdriver 将打开浏览器,但不会打开我请求的点击。在 Firefox 中,URL 应该在的地方没有任何东西,在 Chrome 而不是 URL 中,有测试 __"data:,"。不到一个月前,我使用带有 Chrome 的 Selenium 时没有遇到任何问题,使用的代码与我现在使用的相同。

我正在使用:

这是我用来打开 Chrome:

的代码
from selenium import webdriver

driver = webdriver.Chrome()

def login():
    driver.get("https://google.com")

这是 geckodriver 日志的输出:

1546726141780 mozrunner::runner INFO 运行 命令:“/Applications/Firefox.app/Contents/MacOS/firefox-bin” “-marionette” “-foreground” “-no-remote” "-profile" "/var/folders/s3/kjm0wk5516g_5scyf45d7mqw0000gn/T/rust_mozprofile.YJ7piTvARrF3"

1546726142671 addons.webextension.screenshots@mozilla.org 警告加载扩展 'screenshots@mozilla.org':读取清单:主机权限无效:资源://pdf.js/

1546726142671 addons.webextension.screenshots@mozilla.org WARN 正在加载扩展 'screenshots@mozilla.org':读取清单:主机权限无效:about:reader* 找不到符号 'GetGraphicsResetStatus'。

感谢您的任何建议。

当您仅指定调用 driver = webdriver.Chrome() 而未调用 driver.get(url) 函数时,您所描述的行为发生在 Chrome 中。从您提到的代码来看,您似乎并没有真正调用 login() 方法,这似乎证实了您所描述的行为。如下所示调用 login() 函数时,Chrome 指向那个 url。

from selenium import webdriver

driver = webdriver.Chrome()

def login():
    driver.get("https://google.com")

login()