c# - 从浏览器中通过 ID 获取元素并显示在标签中

标签 c# getelementbyid

所以我有一个问题.. 我想在我的 Windows 申请表的标签上显示网页中的文本。这是“检查元素”代码:

<ul id="userInfoNav">
<li>Rank: <span class="value">Sivilist</span></li>
<li>Bosted: <span class="value">Oslo</span></li>
<li>Gjeng: <span class="value">Ingen</span></li>
<li>Penger: <span id="money_hand" class="value">16,000 kr</span></li>
<li>Kuler: <span class="value">0 stk</span></li>

我试过使用:

web.Document.GetElementById("userInfoNav").InvokeMember("Value", label1.Text);

但它什么也没做..

文本也会不时更改..

最佳答案

获取外部文本:

statsTextBox.Text = web.Document.GetElementById("userInfoNav").OuterText;

并在执行代码之前检查 ID 是否存在:

HtmlElement htmlelement = web.Document.GetElementById("userInfoNav");
            if (htmlelement == null)
            {
                return;
            }
            else
            {
                statsTextBox.Text = web.Document.GetElementById("userInfoNav").OuterText;
            }

关于c# - 从浏览器中通过 ID 获取元素并显示在标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28344280/

相关文章:

c# - GDI+:如何在后台线程上将 Graphics 对象渲染为位图?

c# - 表达式应该是 MethodCallExpression 错误调用 Expression<Action>

c# - Linq To SQL 选择动态列

javascript - 开始使用 javascript,有一个问题

c# - 您如何维护多个版本的数据库?

angular - 无法在 ngIf 中按 ID 获取元素

javascript - 如何定义没有ID的元素?

Javascript::按类触发第一个子元素

javascript - 如何获取 <td> 中的 <p> 元素?

c# - Xamarin.Forms 从 mvvm ViewModel 设置焦点