405使用selenium登录时出错

2024-10-02 18:22:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过pyton使用selenium自动登录到一个站点,但是它抛出了http:405错误“原谅我们的中断。你的浏览器有些问题让我们觉得你是个机器人“我该怎么做才能避免呢?我想看看执行现场检查代码是否正常工作,如果我在无头模式下使用它,我就做不到。我错了吗?在

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


usernameStr = 'bucmi1@yandex.com'
passwordStr = 'pmz4'

browser = webdriver.Chrome()
browser.get(('https://www.milanuncios.com/mis-anuncios/'))

# fill in username and strike a subsequent button
username = WebDriverWait(browser, 10).until(
    EC.presence_of_element_located((By.ID, 'email')))
username.send_keys(usernameStr)


# wait for transition then continue to fill items
password = WebDriverWait(browser, 10).until(
    EC.presence_of_element_located((By.ID, 'contra')))
password.send_keys(passwordStr)

signInButton = browser.find_element_by_class_name('submit btnSend')
signInButton.click()

提前谢谢。在


Tags: fromimportbrowsercomsupportbyseleniumusername
2条回答

谢谢你的回答!这个问题与我的默认配置文件文件夹有关。不知道到底是什么,因为有很多文件我不明白。但是有一次我用options.add_argument("user-data-dir=C:\\dir\\of\\example\\profile")创建了一个新的 可以顺利进入。在

不清楚您收到错误消息的原因是:

http: 405 error "Pardon our Interruption. something about your browser made us think you were a bot"

但是我能够成功地通过您自己的代码提供的凭证登录到,通过chrome.选项匿名模式下,如下所示:

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    usernameStr = 'bucmi1@yandex.com'
    passwordStr = 'pmz4'
    options = Options()
    options.add_argument("start-maximized")
    options.add_argument("disable-infobars")
    options.add_argument(" disable-extensions")
    options.add_argument(' incognito')
    browser = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    browser.get(('https://www.milanuncios.com/mis-anuncios/'))
    # fill in username and strike a subsequent button
    username = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'email')))
    username.send_keys(usernameStr)
    # wait for transition then continue to fill items
    password = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'contra')))
    password.send_keys(passwordStr)
    signInButton = browser.find_element_by_css_selector("div.btnEnviarFrm>input.submit.btnSend[value^='INICIAR']")
    signInButton.click()
    

浏览器快照:

you were a bot

相关问题 更多 >