我正在使用Selenium登录,如下所示:
driver.switch_to.default_content()
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,'email'))).send_keys("[email protected]")
但我仍然收到错误:
TimeoutException:消息:
我也尝试过:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@id='email']"))).send_keys("[email protected]")
这是我正在访问的源HTML代码:
<div id="signup-form">
<div class="logo"></div>
<h1 data-i18n="signin">Sign in</h1>
<div class="panels-wrapper">
<div class="panels">
<div class="panel step-1">
<input name="email" type="text" id="email" required="" maxlength="100">
<label for="email" data-i18n="email">Email</label>
感谢任何指导以解决此问题。
电子邮件不是框架。您正在使用的条件用于frame(iframe tag),但是在这里您要处理输入标签。因此,我建议您根据需要检查该元素的可见性或该元素的存在性。