使用Selenium调用Firefox仅打开浏览器却不加载指定URL问题求助
问题排查与解决
嘿,我一眼就找到问题所在啦!你这段代码里的URL缺了关键的东西——HTTP/HTTPS协议头。
当你调用driver.get("www.google.com")时,浏览器没办法识别这个字符串是一个网络地址,它会默认把它当成本地文件路径来处理,但你的电脑里显然没有名为www.google.com的文件,所以就只会打开浏览器,不会加载任何网页。而且因为这不属于语法错误,所以不会返回任何报错信息。
修正后的代码
只需要在URL前加上https://(推荐用这个,更安全)或者http://就可以正常访问了:
from selenium import webdriver from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe') driver = webdriver.Firefox(firefox_binary=binary) driver.get("https://www.google.com") # 补上https协议头
额外小提示
如果你用的是Selenium 4及以上的版本,其实完全不用手动指定FirefoxBinary,Selenium会自动检索系统里安装的Firefox浏览器,代码可以简化成这样:
from selenium import webdriver driver = webdriver.Firefox() driver.get("https://www.google.com")
内容的提问来源于stack exchange,提问作者omersk
相关产品推荐
相关产品推荐

