<p>当您试图将文本发送到<em>userid</em>和<em>passwd</em>字段时,您需要使用子句<a href="https://seleniumhq.github.io/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html#selenium.webdriver.support.expected_conditions.element_to_be_clickable" rel="nofollow noreferrer"><strong>^{<cd2>}</strong></a>,而不是<em>expectedconditions</em>子句<a href="https://seleniumhq.github.io/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html#selenium.webdriver.support.expected_conditions.element_to_be_clickable" rel="nofollow noreferrer"><strong>^{<cd2>}</strong></a>:</p>
<pre><code>USER = "userid"
PASSWORD = "passwd"
WebDriverWait(decanter, delay_sec).until(ec.element_to_be_clickable((By.XPATH, "//label[@class='inputlabel' and contains(.,'E-mail')]//following::p[1]/input[@type='text']"))).send_keys(USER)
decanter.find_element_by_xpath("//p[@class='input-group']/input[@type='password']").send_keys(PASSWORD)
</code></pre>
<p>注意:在遍历DOM时是否使用CSS/XPath没有最佳实践。CSS和XPath都有各自的优缺点。在</p>
<hr/>
<h2>更新</h2>
<p>正如我在评论中提到的,根据您更新的HTML快照,元素位于一个<code><iframe></code>标记中。因此,您必须按如下方式切换到所需的帧:</p>
^{pr2}$