首页 > 解决方案 > 使用 selenium 登录时出现 405 错误

问题描述

我正在尝试通过 pyhton 使用 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()

提前致谢。

标签: pythonpython-3.xgoogle-chromeseleniumselenium-chromedriver

解决方案


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


推荐阅读