Как выполнить JavaScript из файла - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь запустить веб-страницу в браузере Firefox с помощью веб-драйвера python-Selenium и внедрить код java-скрипта на эту загруженную страницу.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver= webdriver.Firefox()
driver.get("https://www.python.org")

с помощью указанной выше веб-страницы кода.Теперь мое требование состоит в том, чтобы добавить к нему код js.

driver.execute_script('''alert("java Script injected");''')

, добавив приведенную выше строку к коду, вставьте единственную строку js на веб-страницу, создав диалоговое окно с надписью «java Script Injected».

Что я на самом деле хочу, так это внедрить код Java Script, написанный в файле с именем jscode.js, на веб-страницу, запущенную с помощью веб-драйвера selenium на языке Python.

1 Ответ

0 голосов
/ 11 декабря 2018

Если вы хотите выполнить JavaScript из файла, попробуйте следующий код:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver= webdriver.Firefox()
driver.get("https://www.python.org")

with open('/path/to/jscode.js') as f:
    java_script = f.read()

driver.execute_script(java_script)
...