问题描述
使用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 (将#修改为@)