如何解决填充包含语言的ASP下拉列表
我正在使用Winforms,C#。
运行最新的CefSharp。
我正试图填充一个下拉列表,该网站是在ASP.net中建立的。我已经尝试过通过简单地修改“ Valuecontrol输入”的值来进行尝试,但这似乎并不能识别为来自网站的输入,因为您可以在其代码下方看到它。
代码分为两个部分,下面是“输入名称”
<input name="ctl00$MainContent$tcModal$fd1b3735de9b4347a6a46e58310aab4a$8796dda4a9954a2eabf941375403b1b7_ValueControl" type="text" class="rcbInput radPreventDecorate" id="ctl00_MainContent_tcModal_fd1b3735de9b4347a6a46e58310aab4a_8796dda4a9954a2eabf941375403b1b7_ValueControl_Input" value="<Default>" readonly="readonly" autocomplete="off">
这是“输入ID”:
<input id="ctl00_MainContent_tcModal_5b3f462a46784a108cb31d3cfbbf71e7_f383f3809de14ac89ba9304b6922377d_ValueControl_ClientState" name="ctl00_MainContent_tcModal_5b3f462a46784a108cb31d3cfbbf71e7_f383f3809de14ac89ba9304b6922377d_ValueControl_ClientState" type="hidden" autocomplete="off">
从下拉列表中选择一种语言后,就会在“输入ID”中添加一些代码,如下所示。
<input id="ctl00_MainContent_tcModal_5b3f462a46784a108cb31d3cfbbf71e7_f383f3809de14ac89ba9304b6922377d_ValueControl_ClientState" name="ctl00_MainContent_tcModal_5b3f462a46784a108cb31d3cfbbf71e7_f383f3809de14ac89ba9304b6922377d_ValueControl_ClientState" type="hidden" autocomplete="off" value="{"logEntries":[],"value":"Argentinian Spanish","text":"Argentinian Spanish","enabled":true,"checkedIndices":[],"checkedItemsTextOverflows":false}">
所以我试图修改代码的添加部分,但是没有成功。
查看我的代码:
document.getElementById(document.evaluate("/html/body/form/div[5]/div/div/div[2]/div/div/div[1]/div/div[2]/div/table/tbody/tr[1]/td[2]/div/input",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue.id).value = '{"logEntries":[],"value":"Bulgarian","text":"Bulgarian","enabled":true,"checkedIndices":[],"checkedItemsTextOverflows":false}'
还有其他方法可以做到吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。