Не удается идентифицировать элементы транспортира внутри iframe

#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. это сторонняя страница, на которую меня приводят мои основные страницы