簡體   English   中英

在C#中使用CEFSharp訪問DOM元素

[英]Accessing DOM Elements using CEFSharp in C#

我正在一個基於C# CEFSharp的小項目中工作。

我想知道在C#使用CEFSharp訪問DOM元素的過程。 我已經完成所有初始設置,只需要訪問元素即可。 我知道如何使用C#的內置Web瀏覽器執行此操作,但是我找不到有關使用CEFSharp執行此操作的任何適當信息。

我正在使用以下代碼行通過按鈕單擊偵聽器(與瀏覽器類不同的類)訪問webpageDOM元素。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM