vb.net Web浏览器setAttribute获取错误“对象引用未设置为对象的实例”

问题描述

使用VB.net Web浏览器尝试写入HTML页面中的文本元素时,我陷入了困境。 我可以将SetAttribute函数用于该网页上的几乎所有文本元素,而不会出现任何问题。但是,一个文本元素给我带来麻烦。我已经尝试了许多解决方案,但无法使其正常工作。

当我尝试写入此文本元素时,出现错误

ewb1.Document.GetElementById("shipment_titleconsignee_address1").SetAttribute("value","北海道")

错误:“对象引用未设置为对象的实例。”

同一网页上的其他文本元素可以正常工作。

这是HTML页面的相关部分(很抱歉,格式不正确):

我不太了解,但似乎在文本输入字段中有一些选项...

<span class="w120" id="consignee_address01" style="position:relative" name="都道府県">
    <input class="" type="text" id="shipment_titleconsignee_address1" maxlength="8" data-key="shipment.consignee_address1" style="width:120px;" value="">
    <img src="./images/icon_down_gray.png" width="18" height="25" id="shipment_title_imgconsignee_address1" style="vertical-align:middle;margin-left: -20px;">
    <div class="title_combo" id="shipment_title_comboconsignee_address1" style="left: 0px; min-width: 120px; height: 125px; max-height: 125px; background-color: rgb(255,255,255); position: absolute; border: 1px solid rgb(204,204,204); cursor: default; overflow: hidden auto; z-index: 1001; display: none;">
    <div class="title_option" id="shipment_title_option" value="北海道" style="padding: 3px 5px; width: 100%; color: rgb(0,0); background-color: rgb(255,255);"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Hokkaido</font></font></div>
    <div class="title_option" id="shipment_title_option" value="青森県" style="padding: 3px 5px; width: 100%; color: rgb(0,255);"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Aomori Prefecture</font></font></div>
</span>

我将不胜感激。 谢谢。

更新:

现在我可以看到为什么它不起作用了。上面的代码来自原始网页,但是在vb.net网络浏览器中,跨度内的html源全部丢失了。

<span class=w120 id=consignee_address01 style=position:relative name=都道府県></span>

这会导致错误

我的下一个问题是为什么如何如何获得vb.net Web浏览器来加载所有内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)