Selenium WebDriverWait不断抛出TimeoutException

问题描述 投票:0回答:1

我正在使用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>

感谢任何指导以解决此问题。

selenium selenium-chromedriver webdriverwait timeoutexception
1个回答
0
投票

电子邮件不是框架。您正在使用的条件用于frame(iframe tag),但是在这里您要处理输入标签。因此,我建议您根据需要检查该元素的可见性或该元素的存在性。

© www.soinside.com 2019 - 2024. All rights reserved.