wake-up-neo.com

Einstellung des Pfad zur Firefox-Binärdatei unter Windows mit dem Selenium-Web-Treiber

Ich versuche, eine Dienstprogrammfunktion zu erstellen, um schönen Suppencode an einen Browser auszugeben.

def bs4_to_browser(data):

    from Selenium import webdriver

    driver = webdriver.Firefox(path="F:\FirefoxPortable\Firefox.exe")
    driver.get("about:blank")

    data = '<h1>test</h1>'  # supposed to come from BeautifulSoup
    driver.execute_script('document.body.innerHTML = "{html}";'.format(html=data))

    return

wenn ich das laufen lasse, bekomme ich:

TypeError at /providers/
__init__() got an unexpected keyword argument 'path'

Ich verwende win7. Wie lege ich den Pfad zur tragbaren Firefox-Programmdatei fest?

19
user61629

Um den benutzerdefinierten Pfad auf Firefox zu setzen, müssen Sie FirefoxBinary verwenden:

from Selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('F:\FirefoxPortable\Firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)

Oder fügen Sie alternativ F:\FirefoxPortable zur Umgebungsvariable PATH hinzu und starten Sie Firefox wie gewohnt

driver = webdriver.Firefox()
19
alecxe

Standardmäßig sucht Selenium in den Pfad - C:\Programme (x86)\Mozilla Firefox \

Bitte installieren Sie Firefox über den Link - http://filehippo.com/download_firefox/67599/ und versuchen Sie es

Dafür müssen Sie die Binärdatei nicht angeben. 

Wenn Sie Firefox an einem benutzerdefinierten Speicherort installieren möchten, geben Sie das Verzeichnis als Wunsch an, wenn es als Speicherort erscheint. Wenn Sie an einem benutzerdefinierten Speicherort installiert haben, müssen Sie den binären Firefox-Speicherort im Code wie folgt angeben

from Selenium import webdriver
from Selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe")
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp)
3
Karthikeya

Wenn Sie den Chrome-Treiber beispielsweise bereits von here heruntergeladen haben, können Sie einfach den Pfad dazu so angeben:

from Selenium import webdriver
driver = webdriver.Chrome(r'D:\\chromedriver.exe')
0
user1767754