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