Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium打开浏览器但不打开';在Chrome和Firefox中都无法获取URL_Python_Selenium_Selenium Webdriver_Selenium Chromedriver_Geckodriver - Fatal编程技术网

Python Selenium打开浏览器但不打开';在Chrome和Firefox中都无法获取URL

Python Selenium打开浏览器但不打开';在Chrome和Firefox中都无法获取URL,python,selenium,selenium-webdriver,selenium-chromedriver,geckodriver,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,Geckodriver,当我调用get()webdriver时,它将打开浏览器,但不会打开我请求的单击。在Firefox中,没有URL应该在哪里,而在Chrome中,没有URL,而是测试“data:,”。不到一个月前,我使用与现在相同的代码将Selenium与Chrome结合使用时没有任何问题 我正在使用: 硒3.141.0 铬71.0.3578.98 Firefox64.0 chromedriver 2.45.615355 壁虎河0.23.0 OSX 10.13.4 Python 3.6.3 下面是我用来打开Ch

当我调用
get()
webdriver时,它将打开浏览器,但不会打开我请求的单击。在Firefox中,没有URL应该在哪里,而在Chrome中,没有URL,而是测试“data:,”。不到一个月前,我使用与现在相同的代码将Selenium与Chrome结合使用时没有任何问题

我正在使用:

  • 硒3.141.0
  • 铬71.0.3578.98
  • Firefox64.0
  • chromedriver 2.45.615355
  • 壁虎河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")
以下是geckodriver日志的输出:

1546726141780 mozrunner::runner INFO Running命令:“/Applications/Firefox.app/Contents/MacOS/Firefox bin”“-marionete”“-front”“-no remote”“-profile”“/var/folders/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“:读取清单:无效的主机权限:关于:读取器* 找不到符号“GetGraphicsResetStatus”


谢谢您的建议。

当您只需指定call
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() 从selenium导入webdriver driver=webdriver.Chrome() def login(): 驱动程序。获取(“https://google.com") 登录()