selênio não funciona com Firefox ou Chrome

AutomateMyJob

Estou tentando aprender web scraping python, mas não consigo fazer o selenium funcionar com nenhum dos navegadores.

from selenium import webdriver
browser = webdriver.Firefox()

Este é todo o código que tenho e recebo isso por um erro.

Traceback (most recent call last):
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 950, in __init__
    restore_signals, start_new_session)
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1220, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "H:\codingpractice\python\python challenge.com.py", line 2, in <module>
    browser = webdriver.Firefox()
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in __init__
    self.service.start()
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00A11350>>
Traceback (most recent call last):
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Users\tjhall\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'

Eu tentei tudo que posso encontrar na internet, desde adicionar o caminho ao código

from selenium import webdriver
browser = webdriver.Firefox("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")

para adicioná-lo ao PATH em minhas variáveis ​​de ambiente. Eu não consigo entender isso ...

pagep

Para Firefox e Chrome, agora você precisa baixar geckodriver / chromedriver . Esses drivers são necessários para a comunicação entre o navegador instalado e o selênio. Então você precisa:

  • Instale selênio para python ( pip install selenium)
  • Baixe os drivers para o navegador que deseja usar (chromedriver, geckodriver, operadriver etc)
  • Instale o navegador que deseja usar em seu sistema (provavelmente já o tem)

Agora você pode adicionar o geckodriver ao seu caminho, conforme mencionado neste anwser . Ou você pode configurá-lo diretamente em seu código como este:

Chome: driver = webdriver.Chrome(executable_path='/path/to/chromedriver.exe')

Raposa de fogo: driver = webdriver.Firefox(executable_path='/opt/geckoDriver/geckodriver.exe')

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

scrapy não funciona com selênio

hamburgerMenu não funciona com selênio

O selênio Python usando o TOR para obter proxies funciona no firefox, mas não funciona no chrome

Por que o selênio não funciona com o Firefox, mas funciona perfeitamente após a reinstalação?

Qual versão do geckodriver e selênio autônomo funciona com o Firefox 53

proxy python em selênio firefox headless não funciona

proxy python em selênio firefox headless não funciona

O seletor Python XPath não funciona com selênio

Moment.js funciona com data válida no Chrome, mas não no IE ou Firefox

CSS não funciona com meu arquivo HTML. Nem no Chrome, Firefox ou VSCode Live Server

Selênio Python não funciona com WebDriverWait

Selênio Python não funciona com WebDriverWait

O site Angular funciona no Chrome, não no Firefox ou Safari

Versão do ChromeDriver que funciona com a versão do Chrome 69.0.3497.81 enquanto usa selênio com Python

CSS não carrega no Firefox ou IE. Funciona no Chrome

Python - o que é considerado melhor para demolição: selênio ou beautifulsoup com selênio?

Python - o que é considerado melhor para demolição: selênio ou beautifulsoup com selênio?

O Chrome abre com "Dados;" com selênio

Executando o Firefox com extensão habilitada usando selênio

Python - o que é considerado melhor para raspagem: selênio ou beautifulsoup com selênio?

jpm run NÃO funciona com Firefox 48 ou posterior

Como executar o selênio com o Chrome no Docker

O servidor personalizado da Websocket não funciona com o firefox, mas funciona com o Chrome

selênio com problema do firefox - o firefox não responde, apesar das atualizações

Erro do navegador selênio com o Chrome

Erro após executar selênio com o Chrome

O chrome 84 webdriver é compatível com selênio 3.141.0?

confirmação pop-up selecione certificado selênio motorista chrome não funciona

Selênio - Não é possível passar o mouse com o Firefox