python - 使用 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()
提前致谢。
解决方案
感谢您的回答!该问题与我的默认配置文件文件夹有关。不知道到底是什么,因为有很多我不明白的文件。但是一旦我创建了一个新的使用options.add_argument("user-data-dir=C:\\dir\\of\\example\\profile")
可以访问没有问题。
推荐阅读
- python - 我想通过表单数据发送邮件。我希望接收者被固定,而发送者只改变。我怎样才能做到这一点?
- python - 解压多个值并存储到数据库中失败
- python - VSCode 调试器自动附加到子进程
- tensorflow - TensorBoard 检查时,为什么“tf.nn.bidirectional_dynamic_rnn”在 TPU 上有“不兼容的操作”?
- c# - 如何在 C# 中创建此等效列表?
- java - Maven 从多个位置扫描类型的警告
- networking - 为什么 ip 192.168.1.1 是路由器的默认 IP?
- c# - C#中有效主存到CPU最大带宽
- sequelize.js - 在 Sequelize 中,如何按项目的多对多关联值过滤项目,并显示它们的所有关联值?
- java - 如何通过单击按钮运行在 jsp 中声明的函数