我正在嘗試使用 selenium python 在 bet365.com 上登錄我的帳戶。我知道這些站點檢測到硒,大多數人通常會遇到問題。但我沒有遇到任何常見問題。這些網站加載良好,但是當我嘗試輸入正確的登錄詳細資訊時。它說無法識別登錄詳細資訊。
這是我的代碼:
self.driver.get('https://www.bet365.com')
# Waits until page is fully loaded
WebDriverWait(self.driver, 20).until(lambda x: 'Log In' in self.driver.page_source)
login_frame = self.wait(By.CLASS_NAME, 'hm-MainHeaderRHSLoggedOutWide_Login ', time=70)
# Function that clicks the login button
self.doAction(login_frame)
# Function that waits until the login popup shows
username = self.wait(By.CLASS_NAME, 'lms-StandardLogin_Username ', time=5)
username.clear()
username.send_keys('username') # my username
password = self.driver.find_element_by_class_name('lms-StandardLogin_Password ')
password.clear()
password.send_keys('password') # my password
password.send_keys(Keys.RETURN)
是網站的問題還是網站只是說因為我正在使用硒。如果我正常登錄它作業正常。請任何迅速的幫助將不勝感激
uj5u.com熱心網友回復:
嘗試使用輸入鍵而不是從密碼文本框回傳。我也遇到了同樣的情況。也許它會起作用
from selenium.webdriver.common.keys import Keys
self.driver.find_element_by_class_name("class_name").sendKeys(Keys.ENTER);
uj5u.com熱心網友回復:
幾乎可以肯定是網站禁止了您的代碼。
bet.365 是一個非常受歡迎的網站,它絕對結合了反網路抓取和機器人檢測。
更不用說也違反了他們的服務條款:
https://help.bet365.com/en/terms-and-conditions
如果您仍然堅持,您可以查看下面的執行緒以獲取解決方法:
當您將 Selenium 與 chromedriver 一起使用時,網站可以檢測到嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/336622.html
上一篇:我正在嘗試在Django中的auth_user中創建用戶,但我在/register/set_password()處出現此錯誤TypeErrormissing1required
