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()