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

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();
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Как бороться с этой ошибкой?
Если ифрейм на другом домене, то политика браузера запрещает обращаться к нему, без взаимодействия. Посмотрите в поисковой системе решения по ошибке Permission denied to access property "document", их достаточно много.
Возможно в вашем случае проще будет регуляркой взять url iframe, открыть его и на нем выполнить действие.
 

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Благодарностей
1
Баллы
8
Если ифрейм на другом домене, то политика браузера запрещает обращаться к нему, без взаимодействия. Посмотрите в поисковой системе решения по ошибке Permission denied to access property "document", их достаточно много.
Возможно в вашем случае проще будет регуляркой взять url iframe, открыть его и на нем выполнить действие.
В этом то и проблема, это рекапча установленная на стороннем сайте и я пытаюсь выбрать нужные элементы рекапчи и нажать подтвердить, если делать на сайте https://www.google.com/recaptcha/api2/demo то всё работает и я ищу способ как решить эту задачу, может на C# это возможно реализовать?
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Не могу понять, или не то берете или такое еще не видел. По пунктам.
1) Открываем сайт через firefox
2) На ифрейме, правой кнопкой мыши, показать только его.
3) Что там будет? Одна рекапча? google.com/recaptcha/api2/
 

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Благодарностей
1
Баллы
8
Не могу понять, или не то берете или такое еще не видел. По пунктам.
1) Открываем сайт через firefox
2) На ифрейме, правой кнопкой мыши, показать только его.
3) Что там будет? Одна рекапча? google.com/recaptcha/api2/
Нет, белая страница
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Благодарностей
1
Баллы
8
Да это invisible recaptcha
 

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Благодарностей
1
Баллы
8
Можно ли что то будет сделать или на JS это не выполнимо?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Благодарностей
1
Баллы
8

andrew_qb

Client
Регистрация
15.11.2017
Сообщения
35
Благодарностей
1
Баллы
8
В общем разобрался как сделать на 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();
 

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