使用 Selenium 自动化单击“导出到 Excel”按钮导航到错误页面

Clicking Export to Excel button using Selenium automation navigates to error page

提问人:Starnes Student 提问时间:10/28/2023 更新时间:10/28/2023 访问量:26

问:

我正在使用 VBA 的 SeleniumBasic 包装器,并创建了一个脚本,该脚本使用 Chrome 自动登录网站,选择一些相关选项,然后通过单击显示“导出到 Excel”的按钮将结果下载到 .xlsx,如第一张图片所示。

Options Page

问题是,如果脚本单击该按钮,它将打开一个错误页面,如第二张图片所示。如果手动单击该按钮,它将正常下载文件。

Error Page

我不确定它是否相关,但我注意到按钮是输入元素而不是按钮元素。这张图片还显示了封装它的其他元素。

HTML

我的部分脚本在这里:

    bot.Start "chrome", sURL
    bot.Get "/"
    bot.Window.Maximize

再往下...

    Set elmSkillBox = bot.FindElementById("TWMS_content_rlbAvailable")
    Set elmInclude = bot.FindElementById("TWMS_content_rlbInclude")
    Set elmCheck = bot.FindElementById("content_chkEmptyEmployees")
    Set elmExport = bot.FindElementById("content_btnExcel")
    
    For i = 1 To UBound(vSkills)
        Set elmSkill = bot.FindElementByXPath("//*[contains(text(), '" & vSkills(i) & "')]")
        bot.Actions.DragAndDrop(elmSkill, elmInclude).Perform

        bot.Wait 1000
    Next i

    If elmCheck.IsSelected Then elmCheck.Click
    
    bot.Wait 1000

我已经尝试了这两种方法来避免错误页面:

    bot.Actions.MoveToElement(elmExport).Perform
    bot.Actions.Click(elmExport).Perform

和。。。

    elmExport.Click
html excel vba selenium-webdriver

评论

0赞 igittr 10/28/2023
由于这是您需要使用的输入按钮elmExport.submit

答: 暂无答案