Выполните document.getElementsByName (). Value в python, используя execjs - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь запустить фрагменты 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 загружен кодом.

...