使用execjs在python中执行document.getElementsByName()。value

时间:2018-11-06 22:19:57

标签: javascript python selenium-webdriver getelementsbyname execjs

我正在尝试在python脚本中运行JS片段。我可以执行一个简单的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做完全相同的事情,它将执行并返回一个值。但是,这样,整个执行过程就停止了。如果我仅在函数定义之后放置有效代码,它将不会执行。

我正在使用Selenium Webdriver,并且在执行代码时,浏览器已经启动,并由代码加载了网址。

0 个答案:

没有答案