Selenium打开浏览器,但在Chrome和Firefox中均未获取URL

时间:2019-01-06 23:43:30

标签: python selenium selenium-webdriver selenium-chromedriver geckodriver

当我致电get()时,网络驱动程序将打开浏览器,但不会打开我请求的单击。在Firefox中,URL应该没有,而在Chrome中,URL而不是测试__“ data :,”。不到一个月前,我使用现在使用的相同代码在Selenium和Chrome上使用时没有问题。

我正在使用:

  • 硒3.141.0
  • Chrome 71.0.3578.98
  • Firefox 64.0
  • chromedriver 2.45.615355
  • geckodriver 0.23.0
  • OSX 10.13.4
  • Python 3.6.3

这是我用来打开Chrome的代码:

from selenium import webdriver

driver = webdriver.Chrome()

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

以下是壁虎驱动程序日志的输出:

1546726141780 mozrunner :: runner信息正在运行的命令:“ /Applications/Firefox.app/Contents/MacOS/firefox-bin”“ -marionette”“ -foreground”“ -no-remote”“ -profile”“ / var /文件夹/s3/kjm0wk5516g_5scyf45d7mqw0000gn/T/rust_mozprofile.YJ7piTvARrF3“

1546726142671 addons.webextension.screenshots@mozilla.org警告正在加载扩展名'screenshots@mozilla.org':阅读清单:无效的主机权限:resource://pdf.js/

1546726142671 addons.webextension.screenshots@mozilla.org警告正在加载扩展名“ screenshots@mozilla.org”:阅读清单:无效的主机权限:about:reader * 找不到符号“ GetGraphicsResetStatus”。

谢谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

当您仅指定调用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()