[英]Accessing DOM Elements using CEFSharp in C#
我正在一個基於C#
CEFSharp
的小項目中工作。
我想知道在C#
使用CEFSharp
訪問DOM
元素的過程。 我已經完成所有初始設置,只需要訪問元素即可。 我知道如何使用C#
的內置Web瀏覽器執行此操作,但是我找不到有關使用CEFSharp
執行此操作的任何適當信息。
我正在使用以下代碼行通過按鈕單擊偵聽器(與瀏覽器類不同的類)訪問webpage
的DOM
元素。
private void button1_Click(object sender, EventArgs e)
{brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q').value='Hello';");
}
其中brow = CEF瀏覽器類對象,chromeBrowser =瀏覽器實例
通過將上面的代碼修改為(“ alert('My Message')”),我可以使用JavaScript
輕松獲得警報消息,這沒有問題,但是我想訪問DOM
的特定元素,因此這里沒有任何作用。
好吧,我自己找到了答案,只是稍有變化。 希望它也能幫助別人
brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q')[0].value='Hello';");
這是javascript行中的一個小錯字。 我用上述語法寫了[0],一切正常。 單擊按鈕后,網頁上的文本字段充滿了我的文本(Hello)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.