擅长:python、mysql、java
<p>如果使用xpath <code>//*[@id = "ctrl_pageLogin_login"]</code>,页面上有两个字段,您所指的<code>input</code>字段是第二个字段。遗憾的是,默认情况下,selenium<strong><code>find element</code></strong>指的是第一个。如果您这样做,它将工作:<code>(//*[@id = "ctrl_pageLogin_login"])[2]</code></p>
<p>但我有另一个建议,尝试通过css选择器使用以下值定位元素:<code>form#pageLogin input#ctrl_pageLogin_login</code></p>
<pre><code>WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.CSS_SELECTOR,'form#pageLogin input#ctrl_pageLogin_login'))).send_keys("scentmaster")
#for password
driver.find_element_by_css_selector('form#pageLogin input#ctrl_pageLogin_password').send_keys('your_password')
#for submit
driver.find_element_by_css_selector('form#pageLogin input[type=submit]').click()
</code></pre>