【问题标题】:Firefox browser does not open when using Selenium webdriver module使用 Selenium webdriver 模块时 Firefox 浏览器无法打开
【发布时间】:2020-06-26 12:19:18
【问题描述】:

我希望下面的代码会打开 Firefox 浏览器窗口,但它不会,只会打印我的日志语句。

谁能告诉我我做错了什么?

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time as tm

binary = r'C:\Users\asgar\AppData\Local\Mozilla Firefox\firefox.exe'
options = Options()
options.headless = True
options.binary = binary

cap = DesiredCapabilities().FIREFOX
cap["marionette"] = True #optional
driver = webdriver.Firefox(options=options, capabilities=cap, executable_path=r"C:\Users\asgar\PycharmProjects\firefoxselenium\geckodriver.exe")
driver.get("http://google.com/")
tm.sleep(10)

print ("Headless Firefox Initialized")
driver.quit()

【问题讨论】:

    标签: python selenium selenium-webdriver webdriver geckodriver


    【解决方案1】:

    试试这个;只需将路径更改为“geckodriver.exe”即可。

    from selenium import webdriver
    profile = webdriver.FirefoxProfile()
    profile.accept_untrusted_certs = True
    wd = webdriver.Firefox(executable_path="C:/your_path/geckodriver.exe", firefox_profile=profile)
    
    
    url = "https://www.google.com/"
    wd.get(url)
    

    这行得通吗?

    一方面,'options.headless = True' 看起来很可疑。此外,浏览器右上角的 3 个水平条(打开菜单)下可能有一个设置,用于控制新浏览器窗口打开的行为,因此请查看“打开菜单”中的复选框之一。

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 2017-08-01
      • 2016-04-03
      • 2017-06-25
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      相关资源
      最近更新 更多