Ошибка при выполнении JavaScript

  • Автор темы Автор темы andrew_qb
  • Дата начала Дата начала

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Реакции
1
Баллы
8
Выполнение действия JavaScript OwnCode Script Error: Error: Permission denied to access property "document"
Как бороться с этой ошибкой?
Пытаюсь выполнить JS скрипт на текущей странице
Код:
Развернуть Свернуть Копировать
document.getElementsByTagName('iframe')[1].contentWindow.document.getElementsByClassName('className')[0].click();
 
Как бороться с этой ошибкой?
Если ифрейм на другом домене, то политика браузера запрещает обращаться к нему, без взаимодействия. Посмотрите в поисковой системе решения по ошибке Permission denied to access property "document", их достаточно много.
Возможно в вашем случае проще будет регуляркой взять url iframe, открыть его и на нем выполнить действие.
 
Если ифрейм на другом домене, то политика браузера запрещает обращаться к нему, без взаимодействия. Посмотрите в поисковой системе решения по ошибке Permission denied to access property "document", их достаточно много.
Возможно в вашем случае проще будет регуляркой взять url iframe, открыть его и на нем выполнить действие.
В этом то и проблема, это рекапча установленная на стороннем сайте и я пытаюсь выбрать нужные элементы рекапчи и нажать подтвердить, если делать на сайте https://www.google.com/recaptcha/api2/demo то всё работает и я ищу способ как решить эту задачу, может на C# это возможно реализовать?
 
Не могу понять, или не то берете или такое еще не видел. По пунктам.
1) Открываем сайт через firefox
2) На ифрейме, правой кнопкой мыши, показать только его.
3) Что там будет? Одна рекапча? google.com/recaptcha/api2/
 
Не могу понять, или не то берете или такое еще не видел. По пунктам.
1) Открываем сайт через firefox
2) На ифрейме, правой кнопкой мыши, показать только его.
3) Что там будет? Одна рекапча? google.com/recaptcha/api2/
Нет, белая страница
 
Да это invisible recaptcha
 
Можно ли что то будет сделать или на JS это не выполнимо?
 
В общем разобрался как сделать на C#
Код:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;
HtmlElement ab = tab.FindElementByXPath("//html/body/div/div/div[2]/div[2]/div/table/tbody/tr[1]/td[1]", 0);
ab.Click();
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)