Selenium configurar o Edge em tela cheia, mudar ua etc.

Prefácio Esta é a
primeira vez que escrevo um blog, corrija-me

Antes, eu escrevia um pequeno rastreador para uma determinada plataforma social. No entanto, era muito problemático fazer login em uma conta e usar a solicitação para fazer login, então usei o selênio. De qualquer forma, não havia muitas contas de login. Então usei o navegador Chrome primeiro. É fácil e não há obstáculos. É fácil alterar a configuração do ua para tela inteira.
Mas há um problema fatal ao usar o navegador Chrome. Meu pequeno rastreador é para outras pessoas. Se eu quiser executá-lo em outros computadores, tenho que executá-lo. O ambiente é bem combinado, então empacotei o navegador Chrome diretamente. Claro, ele pode ser usado normalmente, mas o tamanho de mais de 300m causou muitos problemas, então prestei atenção ao navegador Edge que vem com o win10. Por que não, isto é, acredite Todo mundo entende

Texto
No começo eu pensei que Edge é igual ao Chrome, então faça isso

from selenium import webdriver

option = webdriver.EdgeOptions()
user_anent = ''
option.add_argument(f'user-agent="{user_agent}"')
driver = webdriver.Edge(options=option)

Quem sabe se é anormal diretamente. Olhando mais de perto, o webdriver.Edge () não tem o parâmetro options. Naquela época, fiquei atordoado e procurei por informações por um longo tempo, mas não havia solução. Quando estava para desistir, pensei Não há como ir para o exterior para encontrá-lo na China, e então encontrei isso em um fórum estrangeiro. Isso Insira a descrição da imagem aqui
significa que o seguinte
selenium.webdriver não fornece a classe EdgeOptions. Selenium.webdriver nos fornece apenas ChromeOptions, FirefoxOptions e Ie. EdgeOptions em um pacote separado msedge.selenium_tools

Provavelmente significa que o
pacote selenium.webdriver não fornece classes para definir a configuração do Edge. Se quiser definir classes para o Edge, você precisa usar de msedge.selenium_tools import EdgeOptions, Edge para importar EdgeOptions e Edge
vê aqui para resolver este problema. É muito fácil. para importar o módulo
de selenium.webdriver import Edge
substituído
de msedge.selenium_tools import EdgeOptions, Edge
será capaz de resolver o problema, é
claro, msedge.selenium_tools precisa baixar pip

pip installer msedge.selenium_tools

Acho que você gosta

Origin blog.csdn.net/g28757/article/details/109363717
Recomendado
Clasificación