【发布时间】:2018-02-19 07:08:00
【问题描述】:
我需要在 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)
【问题讨论】:
-
脚本不会添加到页面源。页面源是
www.x.org返回的html。 -
所以,你的意思是我不能通过 executescript() 将脚本添加到页面?
标签: python selenium web-scraping