#javascript #iframe #protractor
#javascript #iframe #транспортир
Вопрос:
Мой iframe:
<iframe frameborder="0" width="100%" height="100%" src="https://csfe-preprod.bankid.no/CentralServerFEJS/a?cid=KF3c3j2c6XcWLdRN" title="BankID"></iframe>
Внутри него находится элемент, с которым я хочу взаимодействовать.
Проблема в том, что с каждым учебным пособием / публикацией в Google / парой в stackoverflow, которые я нашел, я просто каждый раз получаю ошибку «элемент не найден селектором».
Некоторые из них я пробовал: (я пробовал несколько, но я их стер)
var driver = browser.driver;
var loc = by.css('iframe[title="BankID"]');
var el = driver.findElement(loc);
browser.switchTo().frame(el);
browser.switchTo().frame(element(by.xpath('//*[@id="bankid-container"]/iframe')).getWebElement());
Кажется, я не могу понять, почему я не могу взаимодействовать с элементами. В консоли браузера я могу легко идентифицировать их с помощью простого jquery css selector $(‘iframe[title=»BankID»]’) и множества других, они работают, я знаю, что они работают, но, похоже, я не могу взаимодействовать с ними.
Я перепробовал, я думаю, все возможные способы изменения фрейма, я действительно нахожусь на грани…
Комментарии:
1. является ли iframe тем же источником, что и содержащая страница?
2. Не буду врать, у меня нет идеи, я никогда раньше не работал с iframes, если вы могли бы помочь мне с дополнительной информацией, возможно, я смогу рассказать вам
3. это ваша веб-страница, не так ли? Я так понимаю,
https://csfe-preprod.bankid.no
это ваш сайт?4. это сторонняя страница, на которую меня приводят мои основные страницы