• EN
    RU

webpage/print_screen

print_screen(filepath, xl=-1, yt=-1, xr=-1, yb=-1, as_gray=false); - сделать скриншот текущей страницы (видимой части)
Функция на вход принимает параметры:

  • filepath – путь к файлу, куда будет сохранен скриншот (поддерживаются форматы bmp,png,gif,jpeg)
  • xl – x - координата левого верхнего угла страницы для скриншота (при -1 - от начала страницы)
  • yt – y - координата левого верхнего угла страницы для скриншота (при -1 - от начала страницы)
  • xr – x - координата правого нижнего угла страницы для скриншота (при -1 - до конца страницы)
  • as_gray – указывает делать скриншот в сером цвете (true), доступен с версии 7.0.6

    После отработки функция возвращает результат своей работы в робот :
  • true – удалось сохранить скриншот в заданный файл
  • false – не удалось сохранить скриншот в заданный файл




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

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7018"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>webpage.xxxxxxxxx</font><hr>")
     
    # 1 
    echo("1. Перейдем  : ")
    echo(browser.navigate("http://www.yahoo.ru"),"<br>")
     
    # 2 
    echo("2. Распечатаем всю страницу : ")
    echo(webpage.print_screen("c:\\yahoo.jpeg"),"<br>")
    browser.set_vertical_scroll_pos(100)
    browser.set_horizontal_scroll_pos(100)
     
    # 2 
    echo("2. Распечатаем кусок страницы : ")
    echo(webpage.print_screen("c:\\yahoo1.jpeg",200,200,400,400),"<br>")
     
    # 3 
    echo("3. Распечатаем верх страницы : ")
    echo(webpage.print_screen("c:\\yahoo2.jpeg",-1,-1,-1,200),"<br>")
     
    # 4 
    echo("4. Распечатаем левую часть страницы : ")
    echo(webpage.print_screen("c:\\yahoo3.jpeg",-1,-1,200,-1),"<br>")
     
    # 5
    echo("5. Распечатаем всю страницу (упрощенно): ")
    echo(webpage.print_screen("c:\\yahoo4.jpeg",-1,-1,-1,-1,true),"<br>")
     
    # покажем распечатки
    app.shell_execute("","c:\\yahoo.jpeg","","c:\\",true)
    app.shell_execute("","c:\\yahoo1.jpeg","","c:\\",true)
    app.shell_execute("","c:\\yahoo2.jpeg","","c:\\",true)
    app.shell_execute("","c:\\yahoo3.jpeg","","c:\\",true)
    app.shell_execute("","c:\\yahoo4.jpeg","","c:\\",true)
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()