よく似た質問がもう 1 つあることは知っていますが、私の質問は少し異なります。問題は、Selenium を使用して Nike にログインできないことです。それは私にとっては時間とともに機能しましたが、どういうわけか機能しなくなりました。それをバイパスする方法について少し読んでいて、解決策にたどり着きました。古いクロムバージョンを使用するだけです(クロムドライバーを使用しています)。それはうまくいきましたが、今はもううまくいきません.Nikeは再びログインをブロックしています. 私が使用していた古いバージョンは 79 でした。ずっと前に機能した新しいバージョンは、現在の最新バージョンは 90 です。これは、Nike にログインしようとした私のコードです。
import time
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-blink-features")
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36")
chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"])
chrome_options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options = chrome_options)
driver.get("https://www.nike.com/login")
time.sleep(2)
email = driver.find_element_by_xpath('//input[@type="email"]')
email.send_keys("THE-EMAIL")
password = driver.find_element_by_xpath('//input[@type="password"]')
password.send_keys("THE-PASSWORD")
button = driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[7]/form/div[6]/input")
button.click()
誰かがセレンをブロックする理由を知っていますか? つまり、手動でログインできるので、アカウントが原因ではありません。