Я пытаюсь войти на сайт Sears.com с помощью Selenium
webdriver.clicked
на странице входа -> форма входа в систему открывается.Selenium Webdriver - Нет такого элемента
Но не удалось найти элемент текстового поля в форме входа. Форма Войти находится внутри фрейма (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("[email protected]");
Получение ниже исключением в моей консоли:
org.openqa.selenium.NoSuchElementException : Не удалось найти элемент: { "метод": "идентификатор", "селектор": "электронной почты"}
Почему вы «switchTo(). ActiveElement()'? Идентификатор IFRAME, похоже, меняется, поэтому попробуйте './/iframe[starts-with(@name, 'easyXDM _')]' –