Selenium - Usando user agent fake!
Selenium - Usando user agent fake! | ||
Canal Qb |
E ai, o site que você deseja dar o gato, está identificando que você usa selenium.
Bora meter o Fake (não o fake da turma do L)!
Alguns sites usam técnicas para detectar que o acesso está sendo feito por meio do Selenium, e isso pode causar problemas ao tentar automatizar tarefas em um site. Para evitar que o site detecte que o acesso está sendo feito pelo Selenium, você pode tentar as seguintes soluções:
Alterar o user agent: O user agent é uma string que o navegador envia para o servidor para identificar a si mesmo. Por padrão, o Selenium usa o user agent do Chrome, o que pode ser facilmente detectado pelo servidor. No entanto, você pode alterar o user agent do navegador para parecer mais com um navegador "real". Você pode fazer isso usando a biblioteca fake_useragent em Python, por exemplo:
from fake_useragent import UserAgentfrom selenium import webdriveroptions = webdriver.ChromeOptions()user_agent = UserAgent().randomoptions.add_argument(f'user-agent={user_agent}')driver = webdriver.Chrome(options=options)
Usar um proxy: Você também pode usar um proxy para ocultar o seu endereço IP e impedir que o servidor detecte que o acesso está sendo feito pelo Selenium. Há vários serviços de proxy disponíveis online que você pode usar para isso. Um exemplo é o serviço proxymesh.
from selenium import webdriverfrom selenium.webdriver.common.proxy import Proxy, ProxyTypePROXY_HOST = 'proxy.proxymesh.com'PROXY_PORT = '31280'PROXY_USER = 'user'PROXY_PASS = 'password'proxy_url = f'http://{PROXY_USER}:{PROXY_PASS}@{PROXY_HOST}:{PROXY_PORT}'chrome_options = webdriver.ChromeOptions()chrome_options.add_argument(f'--proxy-server={proxy_url}')chrome_options.add_argument('start-maximized')proxy = Proxy()proxy.proxy_type = ProxyType.MANUALproxy.http_proxy = proxy_urlproxy.ssl_proxy = proxy_urlcapabilities = webdriver.DesiredCapabilities.CHROMEproxy.add_to_capabilities(capabilities)driver = webdriver.Chrome(options=chrome_options, desired_capabilities=capabilities)# O resto do seu código aqui...
Usar técnicas de espera explícita: Algumas vezes a detecção do Selenium pode ser feita através da detecção de comportamentos automatizados que são diferentes dos comportamentos de um usuário real. Por exemplo, as ações do usuário geralmente levam mais tempo para serem realizadas do que as ações automatizadas. Você pode usar técnicas de espera explícita em seu código para aguardar um tempo mais realista entre as ações no site.
Alterar o tempo de carregamento da página: Algumas vezes a detecção do Selenium pode ser feita através da velocidade de carregamento da página, que pode ser diferente quando acessado pelo Selenium em comparação com um navegador real. Você pode alterar o tempo de carregamento da página definindo a velocidade da conexão em suas configurações do Selenium.
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.