"data:"URL方案值是否有任何大小限制?我对流行的网络浏览器的局限感兴趣.换句话说,多久可以data:image/jpg;base64,base64_encoded_data成为<img src="data:image/jpg;base64,base64_encoded_data" />或background-image: url(data:image/jpg;base64,base64_encoded_data)?
我在内存中有一个html文件作为字符串.它包含一个<script>标记,其中包含一个操作dom的小脚本.我现在想要将该html页面加载到selenium webdriver中,并在脚本操作后返回页面.由于我已经在内存中使用了html,因此我不喜欢将html写入文件并将其作为文件加载的想法driver.get("file://path/to/file").所以问题是,如果有可能实现我想要的.
如果webdriver不能这样做,也许还有其他可能吗?
这是一个例子:
<html><head>
<script type="text/javascript">
function fill(){
var i = "secret"
document.forms[0].elements[1].value=i
}
</script>
</head><body onload="fill()">
<form method="POST"><input type="hidden" name="he1" value="">
<input type="hidden" name="he2" value="">
</form></body></html>
Run Code Online (Sandbox Code Playgroud)
显然,我希望webdriver执行dom操作并根据脚本更改表单.
请注意,这只是一个例子.我需要运行的实际脚本做了更复杂的事情.