Selenium Webdriver - 没有这样的元素

时间:2015-07-08 21:14:37

标签: selenium selenium-webdriver

我正在尝试使用登录链接中的Selenium webdriver.clicked登录Sears.com - >登录表单打开。

但无法在登录表单中找到文本框元素。登录表单位于iframe(frame Name =easyXDM_default5914_provider)内。此iframe位于div内(id = modaliframe)

driver.switchTo().frame(driver.findElement(By.xpath(".//iframe[@id='easyXDM_default5914_provider']")));
driver.switchTo().activeElement();
driver.findElement(By.id("email")).sendKeys("xxx@gmail.com");

在我的控制台中获取以下异常:

  

org.openqa.selenium.NoSuchElementException:无法找到元素:   { “方法”: “ID”, “选择器”: “电子邮件”}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码。

driver.get("http://www.sears.com/");
driver.findElement(By.xpath("//*[@id='header-shop-your-way-partner']")).click();
driver.findElement(By.xpath("//*[@id='open-sign-in-form']/span[2]")).click();
driver.switchTo().frame("registration-form-iframe");
driver.findElement(By.xpath("//*[@id='email']")).sendKeys("abcd@gmail.com");
Thread.sleep(3000);