我需要從不加載舊 Web 瀏覽器控制元件的網站中獲取不斷變化的文本,所以我第一次在 WebView2 上移動
我要決議的 html 是:
<td data-v-39c7db2a="" class="text-right">
0.0000%
</td>
我需要的值是百分比。我使用的代碼是
Private Sub WebView2_NavigationCompleted(sender As Object, e As CoreWebView2NavigationCompletedEventArgs) Handles WebView2.NavigationCompleted
Dim text As String = Await WebView2.ExecuteScriptAsync("document.getElementById('text-right').selectedIndex")
MessageBox.Show(text)
它不只是回傳一個帶有“null”的訊息框 現在從舊的 webbrowser 控制元件移動到 WebView 有點復雜,也是因為缺乏檔案。
uj5u.com熱心網友回復:
這實際上與WebView2純 javascript 問題無關。
您需要使用:
document.querySelector('td.text-right').textContent
這將回傳類名為“text-right”的第一個表格單元格的文本。
但是,如果有多個表單元格的類名為“text-right”,這可能對您不起作用。
在這種情況下,您可以查詢第 n 個子項,n子項索引在哪里:
document.querySelector('td.text-right:nth-child(7)').textContent
將百分比值作為一個Double:
Dim percent as Double = Double.Parse(Regex.Match(text, "[\d.] ").ToString(), CultureInfo.InvariantCulture);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/399940.html
上一篇:如何控制多元組的相等性?
下一篇:在C#中不需要調整表單大小
