Python 405使用selenium登录时出错

Python 405使用selenium登录时出错,python,python-3.x,google-chrome,selenium,selenium-chromedriver,Python,Python 3.x,Google Chrome,Selenium,Selenium Chromedriver,我正试图通过pyhton使用selenium自动登录到一个站点,但它抛出http:405错误“请原谅我们的打扰。您的浏览器的某些内容使我们认为您是一个机器人”我能做些什么来避免它?我希望看到实时执行,以检查代码是否正常工作,如果我在headless模式下使用它,我就无法这样做。我错了吗 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support

我正试图通过pyhton使用selenium自动登录到一个站点,但它抛出http:405错误“请原谅我们的打扰。您的浏览器的某些内容使我们认为您是一个机器人”我能做些什么来避免它?我希望看到实时执行,以检查代码是否正常工作,如果我在headless模式下使用它,我就无法这样做。我错了吗

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()

提前感谢。

不清楚您为什么会收到以下错误消息:

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()
    
浏览器快照:


谢谢你的回答!问题与我的默认配置文件文件夹有关。我不知道到底是什么,因为有很多文件我不明白。但一旦我使用
options.add_参数(“user data dir=C:\\dir\\of\\example\\profile”)创建了一个新的

可以顺利访问。

在哪一行看到**http:405错误**?您是否有一组演示凭据?使用凭据编辑代码。405错误出现一次opens@Zaico单击一次recapcha,告诉他们您不是机器人,然后重试:)