如何解决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 举报,一经查实,本站将立刻删除。