CODE:int P=getcontrol(CHECK_0);
int Image[3000][10000];
int Z_N[14][13];
int Z_N1[14][13];
int X_image, Y_image;
int X1, Y1, X2, Y2;
int r=10, p=100;
string Text;
loadsymbolbase ("C:\Program Files (x86)\Kibor\test\res\base.sib");
loadimage (#Z_N[0][0], "C:\Program Files (x86)\Kibor\test\res\Z_N.bmp");//Угол большой таблички с номером
loadimage (#Z_N1[0][0], "C:\Program Files (x86)\Kibor\test\res\Z_N1.bmp");//Угол поля с номером на странице
if (P==0)
{
-HIDE0>
//Включаем вывод Python (Не обязательно. Для отладки)
enableconsolepython(1, 1, 10, 200, 1300, 400);
//Запускаем Python
if (runpython(0)==0){messagebox ("Не удалось запустить Python"); goto er;}//Запускаем интерпретатор Python
//Выполняем скрипт Python
__python_sync
#Импорт
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#Запускаем консольный браузер PhantomJS и указываем параметры окна
web = webdriver.PhantomJS(r'C:/Program Files (x86)/Kibor/phantomjs/bin/phantomjs.exe')
web.set_window_size(1024, 768)
#Максимальное время на загрузку страницы
web.set_page_load_timeout(10)
#Переходим на avito.ru
web.get('https://www.avito.ru/XXXXXXXXXXXXXXXXXXXXXX')#Ссылка на страницу
time.sleep(1);
#Делаем скрин страницы
web.save_screenshot('C:/Program Files (x86)/Kibor/test/screen1.png')
xpath='/html/body/div[3]/div[1]/div[3]/div[3]/div[2]/div[1]/div/div[2]/div/div[2]/div/div/a'
element = web.find_element_by_xpath(xpath).click()
xpath='/html/body/div[3]/div[1]/div[3]/div[4]/div[2]/div[1]/div[1]/div[2]/div/div[2]/div/div/a/span'
element = web.find_element_by_xpath(xpath).click()
time.sleep(1);
#Делаем скрин страницы
web.save_screenshot('C:/Program Files (x86)/Kibor/test/screen2.png')
#Получаем код страницы и кодируем в utf-8
main_page = web.page_source.encode('utf-8')
__end_python
}
else
{
__python_sync
#Получаем код страницы и кодируем в utf-8
main_page = web.page_source.encode('utf-8')
__end_python
}
string main_page=sendgetpython("print(main_page)");
//Коныертируем ее
string Page;
strhextodec(CONVERT_T, main_page, "\x", #Page);
Page=utf8toansi(Page);
regexreplace(-1, #Page, Page, " ", " ");
//Сохраняем код в файл
if (fopen ("C:/Program Files (x86)/Kibor/test/Page.txt", "w")!=0)
{
fwrite(Page);
fclose();
}
/HIDE0>
if (fopen ("C:/Program Files (x86)/Kibor/test/number.txt", "w")!=0)
{
fwrite(Recognize_number());
fclose();
}
//Завершаем работу с браузером
//if (P==0)sendgetpython("web.quit()");
messagebox ("Готово");
//Выключаем вывод Python
er: disableconsolepython();
function Recognize_number()
{
loadimage (PNG, #Image[0][0], "C:\Program Files (x86)\Kibor\test\screen2.png");
X_image=imagewidth(#Image[0][0]);
Y_image=imageheight(#Image[0][0]);
if (findimage(1, #Z_N1[0][0], -1, #X1, #Y1, 0, 0, X_image, Y_image, r, r, r, r, r, r, p, 1, #Image[0][0]))
{
readtext (NUM | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, X1+50, Y1+10, X1+280, Y1+45, #Image[0][0]);
regexreplace(-1, #Text, Text, " ", "");
regexreplace(-1, #Text, Text, "-", "");
return Text;
}
if (findimage(1, #Z_N[0][0], -1, #X1, #Y1, 0, 0, X_image, Y_image, r, r, r, r, r, r, p, 1, #Image[0][0]))
{
readtext (NUM | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, X1+5, Y1+5, X1+390, Y1+60, #Image[0][0]);
regexreplace(-1, #Text, Text, " ", "");
regexreplace(-1, #Text, Text, "-", "");
return Text;
}
return "";
}
CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
CHECK_0 1 /*Выключена*/ "Подключаться" 10 130 105 18 //ПозицияX ПозицияY РазмерX РазмерY
}