gpt4 book ai didi

java - 将带有 html/Javascript 的字符串放入 selenium webdriver

转载 作者:行者123 更新时间:2023-12-02 02:01:14 26 4
gpt4 key购买 nike

我在内存中有一个 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>

显然,我希望 webdriver 根据脚本执行 dom 操作并更改表单。

注意这只是一个示例。我需要运行的实际脚本会执行更复杂的事情。

最佳答案

如果您不想在替换页面内容之前创建文件或加载 URL,则可以随时利用 Data URLs功能,支持 HTML、CSS 和 JavaScript:

ChromeDriver driver = new ChromeDriver();
html_content = """
<html>
<head></head>
<body>
<div>
Hello World =)
</div>
</body>
</html>
"""

driver.get("data:text/html;charset=utf-8," + html_content)

关于java - 将带有 html/Javascript 的字符串放入 selenium webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57374129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com