当我尝试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()