我正在尝试使用登录链接中的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”, “选择器”: “电子邮件”}
答案 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);