html - 需要代码行以从下拉列表中选择付款性质
问题描述
我遵守了下面提到的代码行,但它不起作用。我无法弄清楚如何选择付款性质,付款选项卡的性质标记在附图中的箭头之间。
Sub TDS_Autofill()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "https://onlineservices.tin.egov-nsdl.com/etaxnew/tdsnontds.jsp"
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Set doc = IE.document
doc.parentWindow.execScript "sendRequest(281)", "JavaScript"
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
If ThisWorkbook.Sheets("Challan AutoFill").Range("m2").Value = "Company"
Then
doc.getElementById("0020").Click
ElseIf ThisWorkbook.Sheets("Challan AutoFill").Range("m2").Value = "Non
Company" Then
doc.getElementById("0021").Click
End If
If ThisWorkbook.Sheets("Challan AutoFill").Range("o2").Value = "(200)
TDS/TCS Payable by Taxpayer" Then
doc.getElementById("200").Click
ElseIf ThisWorkbook.Sheets("Challan AutoFill").Range("o2").Value = "(400)
TDS/TCS Regular Assessment" Then
doc.getElementById("400").Click
End If
doc.getElementsByName("NaturePayment").Value = ThisWorkbook.Sheets("Challan
AutoFill").Range("q2").Value
End Sub
解决方案
您可以selectedIndex
在其select
本身上使用,然后在该选择下的列表中指定感兴趣的选项索引。我
ie.document.querySelector("select.form-control").SelectedIndex = 2 '3 or 3 etc....
或者
.Selected = True
在选项元素本身上使用,例如
ie.document.querySelector("[value='193 - Interest on Securities']").Selected = True
推荐阅读
- ios - iOS 推送通知服务:使用提供 iOS 应用程序的服务绕过 APN 密钥和 Apple Store 费用
- r - 根据另一个变量的最高值和最低值选择 r 中最接近的变量子集
- c - 谁能告诉我为什么 C 中的第一个示例给出了分段错误(核心转储)而第二个没有?
- javascript - Javascript getTime() 返回与时间对象本身不同的时间
- c# - 你如何从 Linq 的同一张表中订购嵌套项目?
- apache - 使用 Httpd 代理运行 Portainer 时 Websocket 无法正常工作
- xml - AWS S3 存储桶 cors 配置错误 - 您提供的 XML 格式不正确或未针对我们发布的架构进行验证
- node.js - 最近通过 Digitalocean 负载平衡器连接 socket.io 时遇到问题(400 错误)
- java - 是什么导致此 Graphics2D 渲染卡顿/滞后
- yarnpkg - 如何更改我的 Yarn Workspace 包的名称?