Ultimas do CanalQb

Python - Selenium e Firefox

Python - Gerando variaveis
Canal Qb

Caso precise acionar o selenium para abrir o Firefox, então execute o segundo comando ao inves de solicitar o Google Chrome, lembre-se de baixar o geckodriver 

Defina o caminho para o executável do Firefox corretamente usando a opção executable_path ao instanciar o driver. Por exemplo: 
from selenium import webdriver

driver = webdriver.Firefox(executable_path='C:/caminho/para/geckodriver.exe')
driver.get("https://www.exemplo.com")
Certifique-se de que o Firefox esteja instalado corretamente e o caminho para o executável esteja definido no PATH do sistema.

--**--

Para carregar o seu perfil do Firefox dentro do Selenium, você precisa usar a opção firefox_profile ao instanciar o driver. Você pode fazer isso passando o caminho para a pasta do seu perfil do Firefox. Por exemplo: 
from selenium import webdriver

profile_path = '/caminho/para/o/seu/perfil/do/firefox'
profile = webdriver.FirefoxProfile(profile_path)

driver = webdriver.Firefox(firefox_profile=profile)
driver.get("https://www.exemplo.com")
Isso carregará o seu perfil do Firefox dentro do Selenium e permitirá que você acesse o histórico de navegação, cookies e outras configurações que você tenha personalizado no seu perfil. Certifique-se de substituir "/caminho/para/o/seu/perfil/do/firefox" pelo caminho real para a pasta do seu perfil do Firefox.

--**--

Para carregar automaticamente o seu perfil principal do Firefox, você pode usar o seguinte código:
from selenium import webdriver

profile = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_profile=profile)
driver.get("https://www.exemplo.com")
Ao instanciar o driver sem especificar o caminho para o perfil, o Firefox irá carregar automaticamente o seu perfil principal. Este é o perfil padrão que é criado automaticamente pelo Firefox e contém todas as suas configurações e dados, incluindo histórico de navegação, cookies, favoritos e senhas salvas.

--**--

Para abrir o perfil que abre naturalmente quando você abre o Firefox, você precisa localizar a pasta do seu perfil e usar o caminho para essa pasta no seu código.

Siga estas etapas para encontrar o caminho para a pasta do seu perfil:
  • Abra o Firefox e digite "about:profiles" na barra de endereço.
  • Na seção "Perfil do Firefox", procure o perfil que deseja usar com o Selenium e clique em "Abrir pasta".
  • A pasta que se abre contém todos os arquivos do perfil, incluindo os cookies, histórico de navegação, extensões e outras configurações.
  • Copie o caminho completo para a pasta do perfil.
Com o caminho para a pasta do seu perfil, você pode usar o seguinte código para abrir o Firefox com o seu perfil padrão: 
from selenium import webdriver

profile_path = '/caminho/para/a/pasta/do/seu/perfil'
profile = webdriver.FirefoxProfile(profile_path)

driver = webdriver.Firefox(firefox_profile=profile)
driver.get("https://www.exemplo.com")
Certifique-se de substituir "/caminho/para/a/pasta/do/seu/perfil" pelo caminho completo para a pasta do seu perfil. Isso fará com que o Selenium abra o Firefox com o seu perfil padrão.

--**--
Exemplo de Script Completo em Firefox

Firefox em vez do Chrome no seu código Python, você precisa usar o driver do Firefox (webdriver.Firefox()) e instalar o geckodriver em vez do chromedriver. Aqui está o código atualizado:
 
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.firefox.service import Service as FirefoxService
from selenium.webdriver.firefox.options import Options
import time

options = Options()
options.headless = True

driver = webdriver.Firefox(options=options, service=FirefoxService(
    executable_path=GeckoDriverManager().install()))
driver.get("https://www.datacamp.com/users/sign_in")

time.sleep(20)

driver.save_screenshot("datacamp.png")

driver.close()
Note que os nomes das classes Service e Options mudaram para FirefoxService e FirefoxOptions, respectivamente, e o gerenciador de driver usado é o GeckoDriverManager. Além disso, você precisa especificar o caminho do executável do driver do Firefox usando o parâmetro executable_path ao criar o objeto FirefoxService.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.