selenium - Selenium WebDriverWait 不断抛出 TimeoutException
问题描述
我正在使用 Selenium 登录如下:
driver.switch_to.default_content()
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,'email'))).send_keys("myemail@gmail.com")
但我不断收到错误消息:
TimeoutException: Message:
我也试过:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@id='email']"))).send_keys("myemail@gmail.com")
这是我正在访问的源 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>
感谢任何解决此问题的指导。
解决方案
电子邮件不是框架。您使用的条件用于框架( iframe 标签),但在这里您正在处理输入标签。因此,我建议您根据您的要求检查该元素的可见性或该元素的存在。
推荐阅读
- automation - 如何通过自动化脚本刷新 Maximo 中的页面
- java - Citrus 框架 - 尝试在 JSON 中使用验证器会导致标头 ACCEPT 出错
- powershell - 如何在没有 DnsServer 模块的情况下使用 PowerShell 检索所有 DNS 记录?
- linux - '_timer' {aka 'struct timer_list'} 没有名为 'data' 的成员
- bash - Bash 脚本在输入密码时不生效
- flutter - 在构建期间调用 Flutter 提供程序抛出错误 setState() 或 markNeedsBuild()
- angular - Ionic 4 App 启动器启动最新的应用程序而不是我的应用程序
- ios - 核心数据和 iCloud 同步在实时应用程序中不起作用
- python - 如何将字典中的项目作为另一个函数中的变量访问?
- python-3.x - 如何使用 python 使用多流解析 .xml.bz2 格式的大型维基百科转储,这样我就不必打开整个文件?