• EN
    RU

webpage/print_body

print_body(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.43

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




  • Пример использования print_body (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>")
     
    # 1 
    echo("1. Перейдем  : ")
    echo(browser.navigate("https://xn--80awbbeioodeq4h3a.xn--p1ai/forum/"),"<br>")
     
    # 2 
    echo("2. Распечатаем всю страницу : ")
    echo(webpage.print_body("c:\\yahoo.jpeg"),"<br>")
    browser.set_vertical_scroll_pos(100)
    browser.set_horizontal_scroll_pos(100)
     
    # 2 
    echo("2. Распечатаем кусок страницы : ")
    echo(webpage.print_body("c:\\yahoo1.jpeg",200,200,400,400),"<br>")
     
    # 3 
    echo("3. Распечатаем верх страницы : ")
    echo(webpage.print_body("c:\\yahoo2.jpeg",-1,-1,-1,200),"<br>")
     
    # 4 
    echo("4. Распечатаем левую часть страницы : ")
    echo(webpage.print_body("c:\\yahoo3.jpeg",-1,-1,200,-1),"<br>")
     
    # 5
    echo("5. Распечатаем всю страницу (упрощенно): ")
    echo(webpage.print_body("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()