我正在尝试使用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)
是来自网站的问题,还是网站只是说,因为我使用的是硒。如果我正常登录,它工作得很好。请立即给予帮助,我们将不胜感激。
发布于 2021-10-24 10:36:49
尝试使用enter键而不是pass return from password textbox。我也遇到过同样的事情。也许它能行得通
from selenium.webdriver.common.keys import Keys
self.driver.find_element_by_class_name("class_name").sendKeys(Keys.ENTER);
发布于 2021-10-24 14:20:20
几乎可以肯定的是,这个网站禁止你的代码。
bet.365是一个非常受欢迎的网站,它绝对包含了防网络抓取和机器人检测功能。
更不用说也违反了他们的服务条款:
如果你还在抱怨,你可以查看下面的线程,找到解决办法:
Can a website detect when you are using Selenium with chromedriver?
https://stackoverflow.com/questions/69695721
复制相似问题