• EN
    RU

webpage/get_x_in_webpage_picture

get_x_in_webpage_picture(picture_filepath, similar_koeff=0.95, similar_algoritm=5); - получить x координату заданного изображения на текущей странице
Функция на вход принимает параметры:

  • picture_filepath – путь к файлу изображения
  • similar_koeff – коэффициент подобия (от 0 до 1) - доступен с версии 7.0.3
  • similar_algoritm – алгоритм поиска подобия (от 0 до 5) - доступен с версии 7.0.3 :
    • 0 - R(x,y)=sumx',y'[T(x',y')-I(x+x',y+y')]2 - Squared difference (разница в квадрате)
    • 1 - R(x,y)=sumx',y'[T(x',y')-I(x+x',y+y')]2/sqrt[sumx',y'T(x',y')2 sumx',y'I(x+x',y+y')2] - (нормализованная разница в квадрате)
    • 2 - R(x,y)=sumx',y'[T(x',y') I(x+x',y+y')] - Cross correlation (корреляция)
    • 3 - R(x,y)=sumx',y'[T(x',y') I(x+x',y+y')]/sqrt[sumx',y'T(x',y')2 sumx',y'I(x+x',y+y')2] - Normalized cross correlation (нормализованная корреляция)
    • 4 - R(x,y)=sumx',y'[T'(x',y') I'(x+x',y+y')], where T'(x',y')=T(x',y') - 1/(wxh) sumx",y"T(x",y") I'(x+x',y+y')=I(x+x',y+y') - 1/(wxh) sumx",y"I(x+x",y+y") - Cosine coefficient (косинусный коэффициент)
    • 5 - R(x,y)=sumx',y'[T'(x',y') I'(x+x',y+y')]/sqrt[sumx',y'T'(x',y')2 sumx',y'I'(x+x',y+y')2] - Normalized cosine coefficient (нормализованный косинусный коэффициент)
После отработки функция возвращает результат своей работы в робот :
  • X – X - координату заданного изображения на странице




  • Пример использования get_x_in_webpage_picture (Python):

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7013"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>webpage.xxxxxxxxx</font><hr>")
     
    # имя скриншота
    screen_name="test\\kak.bmp"
    if browser.get_model()=="chromium":
      screen_name="test\\kak1.bmp"
     
    # 1 
    echo("1. Перейдем на сайт, с котрого у нас есть скриншот : ")
    echo(browser.navigate("http://bigfozzy.com"),"<br>")
     
    # 2 
    echo("2. Получим координаты картинки в картинке браузера : ")
    x = webpage.get_x_in_webpage_picture(screen_name)
    y = webpage.get_y_in_webpage_picture(screen_name)
    echo("левый верхний угол картинки "+str(x)+" x "+str(y)+"<br>")
     
    # 3 
    echo("3. Щелкнем в заданном месте  : ")
    echo(mouse.move(x,y),"<br>")
     
    # 4 
    echo("4. Перейдем на сайт, с котрого у нас есть скриншот : ")
    echo(browser.navigate("http://vk.com"),"<br>")
     
    # 5
    echo("5. Получим координаты картинки в картинке браузера : ")
    x = webpage.get_x_in_webpage_picture(screen_name,0.8,4)
    y = webpage.get_y_in_webpage_picture(screen_name,0.8,4)
    echo("левый верхний угол картинки "+str(x)+" x "+str(y)+"<br>")
     
    # 6
    echo("6. Щелкнем в заданном месте  : ")
    echo(mouse.move(x,y),"<br>")
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()