我知道也有类似的问题,但是它们要么已经过时,要么即使尝试过也无法解决我的问题。
这是我的代码:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://gmail.com')
browser.find_element_by_name("identifier").send_keys("******@gmail.com")
browser.find_elements_by_class_name("RveJvd")[1].click()
browser.find_element_by_name("password").send_keys("******")
browser.find_elements_by_class_name("RveJvd")[1].click()
密码输入的html:
<input type="password" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-password" spellcheck="false" tabindex="0" aria-label="輸入您的密碼" name="password" autocapitalize="off" autocorrect="off" dir="ltr" data-initial-dir="ltr" data-initial-value="">
名称是“ password”,就像用户名字段是“ identifier”一样:
<input type="email" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="username" spellcheck="false" tabindex="0" aria-label="電郵地址或電話號碼" name="identifier" autocapitalize="none" id="identifierId" dir="ltr" data-initial-dir="ltr" data-initial-value="" badinput="false">
但这仅适用于输入用户名而不适用密码,这使我感到困惑。为什么会这样?