Перейти к содержимому

Фотография

Selenium - выполнение js-скриптов с использованием библиотек

selenium javascript

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 krohotin

krohotin

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Андрей Игоревич


Отправлено 01 марта 2016 - 07:39

Selenium позволяет запустить на странице браузера js-скрипт, выдернуть таким образом например информацию которую не получить средствами самого selenium. Много встречал разных примеров, но нигде не видел такого, чтобы в js-скрипте использовались сторонние библиотеки. Подскажите пожалуйста, возможно ли в принципе запуск скрипта со сторонними библиотеками? В идеале - загружаемыми из js-файла


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 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: \"Магазин\"}\
				});","")

  • 1

#3 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 01 марта 2016 - 09:59

... В идеале - загружаемыми из js-файла

Но ведь загрузка библиотеки - это и есть выполнение js-файла? Он создает объекты библиотеки, которые мы потом используем.

 

Другое дело, что каждый раз конкатенировать библиотеку к своему скрипту - как-то нехорошо. Вот можно ли загрузить 1 раз и пользоваться - не подскажу, надо экспериментировать.


  • 0

#4 krohotin

krohotin

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Андрей Игоревич


Отправлено 01 марта 2016 - 12:06

А как подключить библиотеку, которая лежит на машине, где тесты запускаются, в файлике? Причем там такая нехилая либа, на 125 кБ весом


  • 0

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 марта 2016 - 12:18

docvar.src пишешь локальный путь к либе а так - все тоже самое по идее ...


  • 0



Темы с аналогичным тегами selenium javascript

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных