Вверх ↑
Этот топик читают: Гость
Ответов: 287
Рейтинг: 4
#16: 2017-12-07 17:12:42 ЛС | профиль | цитата
Netspirit, да, всё отлично работает!
Спасибо тебе ОГРОМНОЕ, буду дальше ковыряться!
карма: 2

0
Ответов: 287
Рейтинг: 4
#17: 2017-12-08 12:00:20 ЛС | профиль | цитата
Netspirit, скажи пожалуйста, а с помощью GEN или POST запросов можно-ли вытащить картинку капчи?
карма: 2

0
Ответов: 4621
Рейтинг: 746
#18: 2017-12-08 13:18:17 ЛС | профиль | цитата
Можно. Указываешь URL картинки, в ответе получаешь собственно картинку. Если после этого требуется изображенные на картинке символы отправить обратно для проверуи, то нужно сохранение куки - к HTTPClient подключаешь CookieManager. Первым запросом скачивается картинка, анализируется, вторым запросом отправляется текст с картинки.
карма: 26

0
Ответов: 287
Рейтинг: 4
#19: 2017-12-08 15:28:08 ЛС | профиль | цитата
Netspirit, Вот смотри:
1. Парсю Html на предмет URL картинки.
Получаю:
src="//captchas.freebitco.in/cgi-bin/captcha_generator?client=freebitcoin&random=a2jXDHfZ69wCaTh9SrGR5P5kPyPE2szj"
2. Заменяю (src=") на (https
https://captchas.freebitco.in/cgi-bin/captcha_generator?client=freebitcoin&random=a2jXDHfZ69wCaTh9SrGR5P5kPyPE2szj
3. Ну и собственно пытаюсь скачать!
А в ответ приходит одна и та-же хрень в виде капчи!

Add(MainForm,2953706,294,119)
{
Caption="Image Downloader"
}
Add(Button,6980498,294,182)
{
Left=5
Top=10
Width=120
Caption="download"
link(onClick,2065675:doEvent1,[])
}
Add(Edit,9797136,399,119)
{
Left=140
Top=10
Width=240
Text="https://captchas.freebitco.in/cgi-bin/captcha_generator?client=freebitcoin&random=a2jXDHfZ69wCaTh9SrGR5P5kPyPE2szj"
}
Add(PNG,11521707,483,175)
{
Point(doLoadFromStream)
Point(doBitmap)
link(onBitmap,6965738:doLoad,[])
}
Add(Hub,16365162,448,189)
{
link(onEvent1,11521707:doLoadFromStream,[])
link(onEvent2,11521707:doBitmap,[])
}
Add(Image,6965738,532,175)
{
Left=10
Top=45
Width=370
Height=220
ViewStyle=0
}
Add(HTTPClient,7778386,399,245)
{
FileName="C:\Users\Николай\Desktop\кпчи\securimage_show.php.png"
link(URL,4035920:Var1,[(405,232)(387,232)(387,166)])
}
Add(HTTP_Get,14380622,399,182)
{
link(onDownload,16365162:doEvent1,[])
link(URL,4035920:Var2,[])
}
Add(Hub,2065675,343,182)
{
link(onEvent1,14380622:doDownload,[])
link(onEvent2,7778386:doLoadFile,[(378,195)(378,258)])
}
Add(GetDataEx,4035920,399,161)
{
link(Data,9797136:Text,[])
}


карма: 2

0
Ответов: 4621
Рейтинг: 746
#20: 2017-12-08 15:54:36 ЛС | профиль | цитата
Так оно тебе и пишет, что не знает, что такое 'amp;random'. Должно быть так: ... freebitcoin&random ...
карма: 26

0
Ответов: 287
Рейтинг: 4
#21: 2017-12-08 19:32:17 ЛС | профиль | цитата
Netspirit,
1. А что ты имел в виду когда написал что:
если после этого требуется изображенные на картинке символы отправить обратно для проверки.
Куда обратно?
Капчя качалась с (https://freebitco.in/)
2. Если-же ты имел ввиду отправку на (https://rucaptcha.com/), то для чего тогда отправлять ещё и куки?
Если можно просто отправить скачанную капчу!
Или может ты хотел сказать что можно отправить просто куки без файла капчи?

Редактировалось 1 раз(а), последний 2017-12-08 19:34:59
карма: 2

0
Ответов: 4621
Рейтинг: 746
#22: 2017-12-08 21:46:26 ЛС | профиль | цитата
Это на случай, если нужно взять капчу с сайта, распознать её (вручную или каким-либо другим способом), затем ответ отправить на тот же сайт для выполнения действия, защищенного той капчей. Капча ж не сама по себе существует, она выполняет некоторые задачи.
карма: 26

0
Ответов: 287
Рейтинг: 4
#23: 2017-12-19 17:14:14 ЛС | профиль | цитата
Netspirit, как с помощью твоего hiHTTPClient можно работать с тэгами (button,input)
Это в смысле как нажать или вставить что-либо!
Можешь показать на примере?
Заранее очень тебе благодарен.

Add(MainForm,4711976,14,49)
{
Width=325
Height=306
Name="Olymptrade"
Point(onClose)
link(onCreate,722041:doEvent1,[])
link(onClose,11386332:doDeleteValue,[(60,76)(60,125)])
}
Add(Registry,11386332,91,105)
{
HKey=2
Key="SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\"
DataType=0
Point(doDeleteValue)
link(Value,7123095:Part,[])
}
Add(Application,3022096,105,14)
{
}
Add(FilePartElm,7123095,105,63)
{
Point(Part)
link(onPart,11386332:doWrite,[(150,69)(150,150)(84,150)(84,118)])
link(FileName,3022096:AppFileName,[])
}
Add(StrList,8209390,252,21)
{
Strings=#15:<!DOCTYPE HTML>|6:<html>|7: <head>|31: <meta charset="Windows 1251">|27: <title>Тег BUTTON</title>|8: </head>|7: <body>|128: <button <use xlink:href="#svg_btn-up"></use></svg><span class="spinner">&nbsp;</span><span class="text">Кнопка</span></button>|135: <input autocomplete="off" value="130" class="input-currency__input" data-test="deal-amount-input" maxlength="9" type="text"></input>|8: </body>|7:</html>|
}
Add(Hub,722041,70,63)
{
link(onEvent1,7123095:doPart,[])
}
Add(DoData,16114419,252,84)
{
link(onEventData,12310058:doFromText,[])
link(Data,8209390:Text,[])
}
Add(WebBrowser,12310058,308,56)
{
Top=20
Width=300
Point(doFromText)
}
Add(Button,16575582,203,84)
{
link(onClick,16114419:doData,[])
}
Add(Button,14551091,203,161)
{
Left=90
Top=150
Width=115
Caption="Нажать на кнопку"
link(onClick,4263844:doLoadString,[])
}
Add(Edit,5860953,203,224)
{
Left=100
Top=210
Width=95
Text="320"
}
Add(Button,6879997,203,266)
{
Left=95
Top=230
Width=105
Caption="Ввести значение"
link(onClick,14479913:doLoadString,[])
}
Add(HTTPClient,4263844,259,161)
{
}
Add(HTTPClient,14479913,259,266)
{
}

карма: 2

0
Ответов: 4621
Рейтинг: 746
#24: 2017-12-19 17:36:17 ЛС | профиль | цитата
Компонент не умеет нажимать на кнопки и ничего не знает про теги. Если нажатие на кнопку выполняет некий код JavaScript, компонент не поможет.
Компонент только умеет имитировать отправку формы (тег <form>). Если нажатие на кнопку отправляет форму или выполняет AJAX-запрос, тогда компонент это может - ты уже делал это.
карма: 26

0
24
Сообщение
...
Прикрепленные файлы
(файлы не залиты)