Я пытаюсь открыть Firefox с селеном, я пытался
from selenium import webdriver
driver=webdriver.Firefox()
Но я получил следующую ошибку:
selenium.common.exceptions.WebDriverException: Message: 'firefox' executable needs to be in PATH.
Селен с использованием Python - исполняемый файл Geckodriver долженбыть в PATH
Я пытался
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('/usr/bin/firefox')
browser = webdriver.Firefox(firefox_binary=binary)
Также пытался
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps['marionette'] = True
caps['binary'] = '/usr/bin/firefox'
d = webdriver.Firefox(capabilities=caps)
`, но все еще не работал.
Однако, когда я попытался использовать приведенный выше код, заменив последнюю строку на
d=webdriver.Firefox(capabilities=caps,executable_path='/usr/bin/firefox')
и закрыв мой Firefox из фона, он открыл бы Firefox, но я просто не могу d.get("https://www.google.com")
он застревает на домашней странице Linux и ничего не открывается.
После ввода whereis firefox
в терминале я получил /usr/bin/firefox
, также, если это имеет значение, я использую python 2.7
Примечание : Я надеюсь, что это не дубликат вышеуказанной ссылки, потому что я попробовал ответы, но это не помогло.
Я установил geckodriver из github , и попытался browser=webdriver.Firefox(executable_path="geckodriver")
, я поместил драйвер в тот же каталог.