|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.09.2015, 15:28 | #1 |
Пользователь
Регистрация: 11.07.2015
Сообщений: 17
|
Qt QWebView нажать на кнопку сайта
Нужно кликнуть по кнопке на сайте,Без Post/Get запросов
Пробовал так QWebElement arrr; arrr = ui.webView->page()->mainFrame()->findFirstElement("btnI"); arrr.evaluateJavaScript("this.click ();"); И так QWebElementCollection Arr = ui.webView->page()->mainFrame()->findAllElements("div.class-name"); Arr.evaluateJavaScript("this.click( );"); И так ui.webView->page()->mainFrame()->evaluateJavaScript("document.getEl ementsById('search-btn').click();"); Но не робит |
21.09.2015, 20:21 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Нет функции getElementsById, есть только getElementById. (а те функции, что про elements, возвращают массив и у массива тоже нет функции click) И во втором на div click тоже вряд ли сработает, тем более что там ж тоже коллекция, а не один.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 21.09.2015 в 21:05. |
|
22.09.2015, 15:05 | #3 |
Пользователь
Регистрация: 11.07.2015
Сообщений: 17
|
Можете дать джаваскрипт код клика по кнопке,или какие еще есть варианты нажать на нее? У меня компонент QWebView, но нажать нужно без GET/POST
|
22.09.2015, 15:36 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зависит от сайта.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.09.2015, 15:50 | #5 |
Пользователь
Регистрация: 11.07.2015
Сообщений: 17
|
Ну например яндекс или гугл нажать на поиск
|
22.09.2015, 16:33 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Гугл:
Код:
Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.09.2015, 16:55 | #7 |
Пользователь
Регистрация: 11.07.2015
Сообщений: 17
|
Оо спасибо,но вот вопрос я через хром -просмотр код элемента- у меня имя кнопки btnK как ты нашел btnG?
|
22.09.2015, 17:03 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
У меня btnG, может быть меняет гугл время от времени. Или гугл не совсем тот.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.09.2015, 17:10 | #9 |
Пользователь
Регистрация: 11.07.2015
Сообщений: 17
|
Дело в том что по btnG кликает, а по btnK нет
|
22.09.2015, 17:15 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Дык оно и руками не кликает при пустом поле ввода. btnG после ввода.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TChromium CEF3 Как при закрытии страницы сайта нажать кнопку в окне "Покинуть страницу" | _Casper_ | Общие вопросы Delphi | 3 | 01.09.2015 11:36 |
Нажать на кнопку сайта | Rybis | Общие вопросы C/C++ | 11 | 03.08.2015 21:15 |
Нажать кнопку | scroyler | Работа с сетью в Delphi | 6 | 24.03.2013 19:05 |
Нажать кнопку | Dron_kss | Работа с сетью в Delphi | 1 | 28.03.2009 17:33 |
Нажать кнопку | Teen4jump | Работа с сетью в Delphi | 11 | 29.02.2008 08:33 |