2012-07-22 117 views
2

我有處理一些JavaScript注入後只顯示某些HTML元素困難創建的HTML元素。VB.NET - WebBrowser控件不顯示由JavaScript的HTML源代碼

更具體地說,加載到我的WebBrowser類中的html頁面有一個圖像。當我以編程方式點擊它時,它會創建一些標籤,其上有文本框和按鈕。

問題是這些標籤不能被解析,因爲它們是在javascript中創建的,因此不會在頁面源中顯示。我只能在Firefox瀏覽器中看到它們,當我檢查javascript元素時,它們都是灰色的,就像隱藏的一樣。

我想更改textfields的值,然後單擊javascript生成的標記中的按鈕。

我已經檢查了HtmlElementCollection和(如上所述)他們無處可尋。

任何想法或幫助?

Ps。如果我通過某種方式獲得座標,然後以編程方式將鼠標移動到那裏,該怎麼辦?雖然,這是我不喜歡的解決方案。

回答

1
  1. 動態生成的元素/內容在html源代碼中不可用。

  2. 您可以將事件由​​


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

+0

動態生成的html melements感謝您的快速回復。問題是我必須在我的vb.net項目中使用WebBrowser類來完成它。 – user1544212 2012-07-22 17:37:57