2

我在处理一些仅在一些 javascript 注入后才显示的 HTML 元素时遇到了困难。

更具体地说,在我的 WebBrowser 类中加载的 html 页面有一个图像。当我以编程方式单击它时,它会创建一些标签,上面有文本框和按钮。

问题是这些标签无法解析,因为它们是在 javascript 中创建的,因此不会显示在页面源代码中。当我检查 javascript 元素时,我只能在 Firefox 浏览器中看到它们,但它们都是灰色的,就像隐藏的一样。

我想更改文本字段的值并单击 javascript 生成的标签中的按钮。

我已经检查了 HtmlElementCollection 并且(如上所述)它们无处可寻。

有什么想法或帮助吗?

附言。如果我通过某种方式获得坐标然后以编程方式将鼠标移动到那里怎么办?虽然,这是我不喜欢的解决方案..

4

1 回答 1

1
  1. 动态生成的元素/内容在 html 源代码中不可用。

  2. 您可以通过jquery将事件附加到动态生成html 元素


<body>
<p>Click me!</p>
<script>
    var count = 0;
    $("body").on("click", "p", function(){
      $(this).after("<p>Another paragraph! "+(++count)+"</p>");
    });
</script>

于 2012-07-22T16:55:27.763 回答