如何通过VBA宏中的Selenium单击下拉列表项?

如何通过VBA宏中的Selenium单击下拉列表项?,vba,selenium-webdriver,Vba,Selenium Webdriver,我试图创建一个宏来从网页下载文件。我已经编码了登录和导航到主下载页面,但是,无法获取代码来单击网页上的下拉菜单。我需要点击3个点,然后点击下载xlsx开始下载文件。在下载文件之前,我无法继续执行其余代码。下面是指向此dropdownlist的HTML属性的链接 obj.FindElementsByClass("ant-dropdown-menu-item").Click 我已经想出了解决办法。我不得不点击空白空间来获得下拉按钮。然后像往常一样点击。我从Chropath chrome插件获得元素

我试图创建一个宏来从网页下载文件。我已经编码了登录和导航到主下载页面,但是,无法获取代码来单击网页上的下拉菜单。我需要点击3个点,然后点击
下载xlsx
开始下载文件。在下载文件之前,我无法继续执行其余代码。下面是指向此dropdownlist的HTML属性的链接

obj.FindElementsByClass("ant-dropdown-menu-item").Click

我已经想出了解决办法。我不得不点击空白空间来获得下拉按钮。然后像往常一样点击。我从Chropath chrome插件获得元素路径,并使用xpath

Obj.FindElementByClass("insight__header").Click         '-----------This clicks on blank space to show 3 dots.
Obj.FindElementByXPath("/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/header[1]/span[2]/div[1]/button[1]/i[1]/*").Click   '---------This cicks on 3 dots and displays the menu.
Obj.FindElementByXPath("/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/ul[1]/li[4]/span[1]").Click    '---------This clicks on Download xlxs button to start downloading the file.

对不起,基拉,我还在编辑我的问题。请重新发布您的编辑。我认为您需要使用
.FindElementByClass().AsSelect.SelectByValue
方法。您不应该将
元素
s
一起使用,您只需要所需的单个元素
AsSelect
表示您正在使用下拉列表。请使用代码段工具via插入html以便我们可以测试我们需要查看选择和选项html以及。。。并下载html文件。理想情况下,提供url。这是一个公司内部门户,外部人员无法访问。我已经截图了html属性和我想点击的按钮。这里是图像链接