【发布时间】:2017-05-02 21:47:40
【问题描述】:
当我尝试 browser.ExecuteJavascript("alert('ExecuteJavaScript works!');") 时它工作正常(在创建浏览器时弹出警报) .当我尝试 browser.ExecuteJavascript("document.getElementsByName('q')[0].value = 24;") 没有任何反应。所以我知道 ExecuteJavascript 正在工作,但是当我尝试设置输入元素的值时,为什么输入元素没有改变?我正在尝试的代码如下,如果有人知道为什么那个特定的 Javascript 不会执行,我将不胜感激。
from cefpython3 import cefpython as cef
import platform
import sys
def main():
sys.excepthook = cef.ExceptHook
cef.Initialize()
browser = cef.CreateBrowserSync(url="https://www.google.com", window_title="Hello World!")
browser.ExecuteJavascript("document.getElementsByName('q')[0].value = 24")
cef.MessageLoop()
cef.Shutdown()
if __name__ == '__main__':
main()
【问题讨论】:
标签: javascript python chromium-embedded cefpython