【发布时间】:2019-03-19 23:24:37
【问题描述】:
我正在尝试使用 VBA 从使用 ReactJS 的 HTML 网站中选择一个下拉项。对于这个例子,我们可以使用以下网站:
https://jedwatson.github.io/react-select/
<span class="Select-value-label" role="option" aria-selected="true" id="react-select-2--value-item">New South Wales</span>
如果 HTML 页面列出了下拉列表中的所有选择选项,我可以轻松地将 elementID 设置为下拉值之一。
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
.Navigate "about:blank"
'with for page load
ieWaitForURL
.Navigate "https://jedwatson.github.io/react-select/"
ie.Document.getelementbyid("react-select-2--value-item").Value = "Victoria"
但是 ReactJS 网站的 HTML 并没有列出下拉列表的所有选项,并且内部文本的值会随着我做出不同的选择而改变。
如果所有选项都未在 HTML 中列出,是否有办法使用 VBA 从 ReactJS 下拉列表中进行选择?
【问题讨论】:
-
硒 vba 是一种选择吗?
-
当然!知道如何用 selenium vba 做到这一点吗?
-
非常感谢!让我试一试。
-
我尝试按照以下步骤操作,但我对 selenium VBA 非常陌生,不幸的是,我对 java 脚本没有太多经验。如何识别具有可能值范围的 javascript?我以这个网站为例,但我必须将我学到的知识应用到不同的安全网站。另外,如果你有机会,你能把python脚本翻译成VBA吗?非常感谢您的帮助!
-
我们可能需要花一些时间在 stackoverflow 聊天室讨论这个问题,因为我必须引导你完成我将采取的步骤,你需要有点盲目地引导我,因为我不会能够在实际站点上进行测试。
标签: html excel vba reactjs web-scraping