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

时间:2019-07-16 18:02:51

标签: vba selenium-webdriver

我正在尝试创建一个宏来从网页下载文件。我已经编码了登录名并导航到主下载页面,但是无法获取代码来单击网页上的下拉菜单。我需要单击3个点,然后单击“下载xlsx”以开始下载文件。在下载文件之前,我无法继续其余代码。这是此下拉列表的HTML属性的链接

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

pic

1 个答案:

答案 0 :(得分:1)

我想出了解决方案。我必须单击空白以显示下拉按钮。然后像往常一样单击。我在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.