【发布时间】:2018-02-08 09:09:21
【问题描述】:
我想在从 C# 字符串生成的 HTML 上运行 javascript。 (无需打开浏览器 - 只需 C# 代码)
类似:
string myHTML = '<div id="divTest">This is test<br/><br/></div>';
Javascript 应该是:
function test
{
return document.getElementById('divTest').offsetHeight;
}
我已经尝试过检查一些无头浏览器,如 PhantomJS 和 Optimus - 但它们没有呈现字符串的选项(只能通过http://google.com/ 等网址打开网页。有没有办法实现这是通过 C# 实现的吗?
【问题讨论】:
-
您是否将字符串 myHTML 附加到您的页面 HTML 中。这应该可以从任何浏览器访问。
-
如果html作为html放在dom中,应该是可以访问的
-
这还不完全清楚。您想在 HTML 字符串上运行 javascript,并获取元素的高度......在浏览器之外,即在命令行工具等中?
-
我已经编辑了问题 - 当然没有打开浏览器。
-
但他们没有渲染字符串的选项 - 你这是什么意思?
标签: javascript c# html