Selenium позволяет запустить на странице браузера js-скрипт, выдернуть таким образом например информацию которую не получить средствами самого selenium. Много встречал разных примеров, но нигде не видел такого, чтобы в js-скрипте использовались сторонние библиотеки. Подскажите пожалуйста, возможно ли в принципе запуск скрипта со сторонними библиотеками? В идеале - загружаемыми из js-файла
Selenium - выполнение js-скриптов с использованием библиотек
#1
Отправлено 01 марта 2016 - 07:39
#2
Отправлено 01 марта 2016 - 07:47
я по началу подключал JQUERY , пока не начал использовать библиотеки python'a для выполнения HTTP запросов
drv.execute_script(u"var jq = document.createElement(\"script\");\ jq.src = \"https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js\";\ document.getElementsByTagName(\"head\")[0].appendChild(jq);","") time.sleep(1) drv.execute_script(u"$.ajax({\ type: \"put\",\ url: \"" + self.URL + "/api/sales/offices/\",\ data: {ref_organisations_id: \"" + org_id_only + "\", name: \"" + self.name_field + str(i) + "\", sname: \"" + self.sname_field + str(i) + u"\", application: \"Магазин\"}\ });","")
#3
Отправлено 01 марта 2016 - 09:59
... В идеале - загружаемыми из js-файла
Но ведь загрузка библиотеки - это и есть выполнение js-файла? Он создает объекты библиотеки, которые мы потом используем.
Другое дело, что каждый раз конкатенировать библиотеку к своему скрипту - как-то нехорошо. Вот можно ли загрузить 1 раз и пользоваться - не подскажу, надо экспериментировать.
#4
Отправлено 01 марта 2016 - 12:06
А как подключить библиотеку, которая лежит на машине, где тесты запускаются, в файлике? Причем там такая нехилая либа, на 125 кБ весом
#5
Отправлено 01 марта 2016 - 12:18
docvar.src пишешь локальный путь к либе а так - все тоже самое по идее ...
Темы с аналогичным тегами selenium javascript
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Поиск скрытого элемента на страницеАвтор ezik2606, 14 апр 2015 selenium javascript |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных