java - Selenium id=未找到电子邮件

标签 java selenium selenium-webdriver

我正在使用 Selenium WebDriver try catch 电子邮件地址字段以登录我们的网站。

用于检测电子邮件地址字段以便插入电子邮件的代码是:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id(("email"))));
WebElement email = driver.findElement(By.id("email"));
email.sendKeys(email);

网页上的 HTML 是这样的:

<input type="text" title="Email Address" class="input-text required-entry validate-email"
id="email" value="" name="login[username]">

问题是,Selenium 报告它无法找到 id=email ???

浏览器是IE。在 FF 和 Chrome 中工作正常。

最佳答案

IE 有时会以不同的方式呈现页面。你确定 IE 中的 HTML 是一样的吗?

由于您的代码在 FF 和 Chrome 中运行良好,所以我现在所能建议的就是尝试不同的定位器。但请发布您的确切堆栈跟踪,具体的异常是什么。

替换

By.id("email")

具有以下其中一项

By.cssSelector("#email")
By.xpath(".//input[@id='email']")

By.cssSelector("input[title='Email Address']")
By.xpath(".//input[@title='Email Address']")

关于java - Selenium id=未找到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646549/

相关文章:

java - 如何将所有组件刷新为默认值或初始值?

java - Android:使用 128 位 key 大小和 128 位 block 大小解密 AES - block 密码模式:CBC-CS1

java - 如何在java appium中获取完整的元素列表(包括滚动时可见的元素)?

Docker 容器作为 Jenkins Slave

java - 找不到 WebApplicationContext : not in a DispatcherServlet request

python - 在 py 文件中存储和访问数据

c# - 尽管我可以使用 Visual Studio 检查它,但 selenium Web 元素上的文本属性为空

java - 将 Selenium WebDriver 与 Tor 一起使用

selenium-webdriver - Selenium 与 Chrome 与网络 worker 崩溃

java - 无法访问java中的内部类问题