Я пытаюсь получить элементы управления внутри рамки, которая находится внутри рамки, которая находится внутри другого фрейма.транспортир iframe внутри iframe внутри iframe
Последний (самый глубокий) кадр используется только для входа - что мне удается.
Проблема в том, что после входа в систему мне в основном нужно вернуться к верхнему фрейму и нажать кнопку. По какой-то причине я продолжаю получать ошибку:
NoSuchElementError: no such element
BTW, весь код в кадрах не угловой.
Это мой код для теста:
it('Should get to drive sample app', function() {
login.get();
login.clickLogin();
browser.ignoreSynchronization = false;
login.goToUsecases(); //getting to the page
$('[href="/developers/api/1542"]').click();
browser.sleep(5000);
//iframe issue starts here
browser.switchTo().frame(0);
browser.ignoreSynchronization = true;
browser.switchTo().frame(0);
browser.switchTo().frame(0);
browser.driver.findElement(by.id('userName_str')).sendKeys("username");
browser.driver.findElement(by.id('password')).sendKeys("password");
browser.driver.findElement(by.name('submit')).click();
// login succeeded
browser.sleep(10000);
browser.driver.switchTo().defaultContent();
browser.driver.findElement(by.id('home')).click();
browser.sleep(10000);
});
правый как всегда. благодаря! – user2880391