set_document_complete_java_script($script_text,$add_file); - добавить на текущую страницу и вызвать произвольный JS сразу после окончания формирования документа страницы (и каждого фрейма страницы). В каждом фрейме и на странице будет выполнен это код. Это может пригодится для изменения объектов страницы, например navigator.appName.
Функция на вход принимает параметры:
$script_text – текст скрипта. Если нужно получить результат работы скрипта, то передача происходит через создания дополнительных DOM объектов на странице. $add_file – путь к файлу, содержимого которого будет добавлено в начало текста скрипта (если пустое или файла нет то ни на что не повлияет).
После отработки функция возвращает результат своей работы в робот :
true – успешно выполнили
false – выполнить не удалось
Пример использования set_document_complete_java_script (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>browser.xxxxxxxxx</font><hr>") # 1 echo("1. Зададим Java Script - document complete") # JS js_new_naviagtor="alert('document_complete');"; echo(browser.set_document_complete_java_script(js_new_naviagtor),"<br>") # 2 echo("2. Посмотрим изменения : ") echo(browser.navigate("whoer.net")," ") sleep(2) anchor.get_by_attribute("class","btn-more").focus() anchor.get_by_attribute("class","btn-more").send_mouse_click() # конец echo("<hr><br>") # Quit app.quit()