【发布时间】:2019-04-23 10:44:08
【问题描述】:
我正在尝试登录网站www.bet365.com
我可以发送用户名的登录信息,但是为了安全起见,密码框分为可见元素和隐藏元素。
如何将密码发送到邮箱以自动登录?
我已尝试访问可见元素,但是在传递时并未收到密码的所有字符。
当尝试传递给隐藏元素时,没有明显发送密码。
我也尝试在发送前单击可见元素,但这也没有用。
wait=WebDriverWait(driver,3)
userele=wait.until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'div.hm-Login_UserNameWrapper input.hm-Login_InputField[type="text"]')))
userele.send_keys('xyz@gmail.com')
passwdele=wait.until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'div.hm-Login_PasswordWrapper input.hm-Login_InputField.Hidden[type="password"]')))
passwdele.send_keys('xxxxxxxxxxx')
btnelement=wait.until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'div.hm-Login_PasswordWrapper button.hm-Login_LoginBtn')))
btnelement.click()
这里是bet365页面元素的主要代码
<div class="hm-HeaderModule_UserAdmin ">
<div class="hm-Login ">
<div class="hm-Login_UserNameWrapper ">
<input type="text" class="hm-Login_InputField ">
<div class="hm-Login_InputText ">Join Now</div></div>
<div class="hm-Login_PasswordWrapper ">
<input type="text" class="hm-Login_InputField ">
<input type="password" class="hm-Login_InputField Hidden ">
<button tabindex="0" class="hm-Login_LoginBtn ">GO</button>
<div class="hm-Login_InputText ">Lost Login?</div></div></div></div>
目前只有传递的用户名有效。
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait