• EN
    RU

browser/set_permissions

set_permissions(state="") - для указания всех JS разрешений navigator.permissions (в том числе и для геолокации)
Подробно можно посмотреть на https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API
Функция на вход принимает параметры:

  • state – состояние - может быть 'granted', 'denied', or 'prompt', что соответствует следующему "разрешено", "запрещено" или "спрашивать".

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




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

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7012"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>")
     
    app.clear();
     
    # 1 
    echo("1. Зададим координаты Нью-йорка : ");
    echo(browser.set_geo("40.77659988","-73.95390320","100"),"<br>");
     
    # 2
    echo("2. Здадаим все разрешения как granted : ");
    echo(browser.set_permissions("granted"),"\n");
     
    # 3 
    echo("3. Откроем гугл: ");
    echo(browser.navigate("https://www.google.com/search?q=buy+car"));
    sleep(1);
    browser.set_vertical_scroll_pos(40000);
    anchor.click_by_inner_text("Учитывать мое местоположение", 0);
    anchor.click_by_inner_text("Обновить", 0);
     
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()