我需要的是在html文档的头部添加一个脚本标记。我正在使用下面的代码,但当我查看页面源代码时,脚本不在那里。 提前谢谢你
driver = webdriver.Chrome()
driver.get("http://www.x.org")
execu = '''
var scr = document.createElement('script');
scr.type = 'text/javascript';
scr.text = `let calls = (function(){
let calls = 0;
let fun = document.createElement;
document.createElement = function(){
calls++;
return fun.apply(document, arguments);
}
return ()=>calls;
})();`
document.head.appendChild(scr);
'''
try:
driver.execute_async_script(execu)
except Exception,e:
print str(e)
当然,您可以通过selenium
execute_script
api将script
标记动态添加到HEAD
中,请尝试下面的简单代码。如果有效,您可以将scr.text
更改为您的内容请在DevTool的控制台选项卡中逐个执行以下4行:
如果您可以得到一个警告,在HTML
head
中插入一个script
标记,这意味着javascript片段在您的浏览中运行良好,失败应该来自于其他python代码行相关问题 更多 >
编程相关推荐