Я пытаюсь запустить фрагменты JS внутри скрипта Python. Я могу выполнить простую функцию JS. но когда я использую document.getElementsByName (). value он останавливает выполнение.
Это мой импорт:
import execjs
import os from selenium
import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from time import sleep
Это моя функция
ctx = execjs.compile("""
function clickNameValue() {
document.getElementsByName("order[billing_name]")[0].value = "Lasse";
}
""")
Я так называю
ctx.call("clickNameValue")
Дело в том, что я могу сделать то же самое с более простым javascript, и он будет выполняться и возвращать значение. Но с этим все исполнение останавливается. если я добавлю правильный код даже после определения функции, он не будет выполнен.
Я использую Selen Webdriver, и в тот момент, когда выполняется код, браузер запущен и URL загружен кодом.