|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
Сейчас обсуждают
 
| |
Песочница, Для совсем простых вопросов :) |
|
|
Песочница, Для совсем простых вопросов :) |
|
|
RAPTOR 985 |
3.12.2012, 22:03
|
:)
Группа: VIP
Сообщений: 8 997
Регистрация: 20.5.2008
Пользователь №: 33 607
Репутация: 1128
|
Здравствуйте. Пару месяцев назад пробовал заниматься Java и это дело в целом понравилось. Даже написал бота для одной довольно известной браузерки неистово нагибавшего всё и вся с примерно 95% побед и сутками спокойно обходившегося без какого-либо вмешательства человека. На этом этапе я его и забросил. Но теперь хочется попробовать написать ботов для пары других довольно таки раскрученных проектов и там возникла проблема. А именно - "Ехал Javascript через Javascript" (В первом боте полученные страницы браузерки хватало грамотно распарсить и сформировать нужные HTTP запросы, здесь же механизм формирования этих запросов куда более нетривиален и множество параметров запроса и просто элементов страницы генерируется через JS, плюс сами скрипты модифицируются разрабами от раза в неделю до раза в месяц) И вот: Для первого бота использовал я Apache HTTP Client. Очень хорошая штука, но теперь нужно что-то вроде выполнения скриптов внутри программы на java и изменения кода страницы и имитация кликов по элементам страницы внутри этой программы. (Почему такой акцент на слове "внутри"? Просто есть такая замечательная штука как Selenium, который всем бы хорош, но если у меня есть потоков 30 с разными ботами, имеющими разные значения данных, куки и.т.д. и действующих почти одновременно, лепить сбоку всего этого браузер будет как минимум весело) Вопрос: Есть ли средства для такой обработки JS внутри программы на Java, изменения полученного кода страницы в результате работы JS и соответственно выполнение функций назначенных на клик, ховер для нужного элемента и.т.д. не запрягая во всё это браузер?
|
|
|
|
WarmongeR |
5.12.2012, 0:03
|
Любит поговорить
Группа: Sibnet-club
Сообщений: 476
Регистрация: 6.12.2007
Из: НСО
Пользователь №: 12 527
Репутация: 2
|
Цитата(shouhei @ 4.12.2012, 23:22) А вот ещё один вопрос, который нагуглить пока что нормально не смог. Есть QGridLayout, он из двух ячеек. Правая должна быть постоянной, левая меняться в зависимости от радиокнопок на правой. И что-то не могу добиться этого. QStackedLayout приспособить не смог для такого дела.
Смотри examples в Qt. Или Макс Шлее - Qt 4.5. Профессиональное программирование на C++ Жасмин Бланшет - QT 4 программирование GUI на C++ добудь эти книги, а точнее папку с examples. Вопрос отпадет сам.
|
|
|
|
lunserv |
5.12.2012, 0:12
|
Болтун
Группа: Пользователи
Сообщений: 716
Регистрация: 17.10.2008
Пользователь №: 55 261
Репутация: 148
|
Цитата Вопрос: Есть ли средства для такой обработки JS внутри программы на Java, изменения полученного кода страницы в результате работы JS и соответственно выполнение функций назначенных на клик, ховер для нужного элемента и.т.д. не запрягая во всё это браузер? а как ты себе это представляешь? js - это язык программирования, для которого нужна виртуальная машина. в браузерах она и выполняет код, но можно взять движок отдельно, например http://ru.wikipedia.org/wiki/Rhino написан на java.
|
|
|
|
Nyasha |
5.12.2012, 0:15
|
МЕГА флудер
Группа: Пользователи
Сообщений: 1 066
Регистрация: 1.7.2010
Пользователь №: 275 731
Репутация: 20
|
Цитата(WarmongeR @ 5.12.2012, 0:03) добудь эти книги, а точнее папку с examples.
И если надыбаешь, выложи куда-нибудь, если не трудно. С некоторых пор моя заинтересованность в qt успела возрасти, но еще не уверен, что оно действительно то, что мне нужно, по крайней мере примеры из самого пакета не убедили.
|
|
|
|
webcreate |
7.12.2012, 13:49
|
МЕГА флудер
Группа: Пользователи
Сообщений: 2 563
Регистрация: 5.9.2007
Пользователь №: 5 370
Репутация: 20
|
Цитата(Nyasha @ 1.12.2012, 19:55) Как-то так. Код Color c = Color.Gray; Font f = new Font(treeView1.Font, FontStyle.Strikeout); treeView1.Nodes[0].ForeColor = c; treeView1.Nodes[0].NodeFont = f;
А как я этот код должен вставить в функцию , что то он не работает . treeView1 подчеркивается . Сообщение отредактировал webcreate - 7.12.2012, 13:52
|
|
|
|
Neptun |
10.12.2012, 14:18
|
МЕГА флудер
Группа: Sibnet-club
Сообщений: 1 898
Регистрация: 24.11.2007
Из: Сидней
Пользователь №: 11 517
Репутация: 170
|
Ребята, нужна помощь. Начал осваивать java, своим пешком, по книжкам. Иногда возникают вопросы, на которые гугл и может наайти ответ, но ответы запутывают ещё сильнее, т.к. просто кишат ещё неизученными элементами синтаксиса. Сейчас я пытаюсь разобраться с ArrayList. Ситуация следующая: Есть два класса Serv и Player » Спойлер (нажмите, чтобы прочесть) « Код import java.util.ArrayList; public class Serv {
public static void main (String[] args) { Player first = new Player(); String[] namesList={"first","second","third","nikita"}; ArrayList<String> names = new ArrayList<String>(); for (String n : namesList) { names.add(n); } int count = names.size(); first.setName(); } }
» Спойлер (нажмите, чтобы прочесть) « Код public class Player { private String name=null; public void setName() { int i = (int)(Math.random()*names.size()); Object name = names.get(i); names.remove(i); System.out.println("dsfsdf "+name); } }
Компилятор выдаёт следующее: » Спойлер (нажмите, чтобы прочесть) « Код D:\java\src\server>javac Serv.java .\Player.java:6: error: cannot find symbol int i = (int)(Math.random()*names.size()); ^ symbol: variable names location: class Player .\Player.java:7: error: cannot find symbol Object name = names.get(i); ^ symbol: variable names location: class Player .\Player.java:8: error: cannot find symbol names.remove(i); ^ symbol: variable names location: class Player 3 errors
Ткните меня, пожалуйста, носом в ошибку.
|
|
|
|
shouhei |
25.1.2013, 21:32
|
Himmelsstürmer
Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739
Репутация: 1422
|
Цитата(Christopher89 @ 25.1.2013, 20:17) a[i]:2 значит,что 2 цифры после запятной?
Это означает, что на вывод числа отводится 2 символа на экране. Цитата(Christopher89 @ 25.1.2013, 20:17) Ещё непонятно почему массив задаётся до 10,подскажите пожалуйста.
10 от балды. Потому что по хорошему тут нужен динамический массив, но в задачах такого уровня лучше его не использовать, чтобы не смущать преподавателя
» Спасибо сказали: «
|
|
|
|
lunserv |
26.1.2013, 2:05
|
Болтун
Группа: Пользователи
Сообщений: 716
Регистрация: 17.10.2008
Пользователь №: 55 261
Репутация: 148
|
|
|
|
|
|
|
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|