提问人:Starnes Student 提问时间:10/28/2023 更新时间:10/28/2023 访问量:26
使用 Selenium 自动化单击“导出到 Excel”按钮导航到错误页面
Clicking Export to Excel button using Selenium automation navigates to error page
问:
我正在使用 VBA 的 SeleniumBasic 包装器,并创建了一个脚本,该脚本使用 Chrome 自动登录网站,选择一些相关选项,然后通过单击显示“导出到 Excel”的按钮将结果下载到 .xlsx,如第一张图片所示。
问题是,如果脚本单击该按钮,它将打开一个错误页面,如第二张图片所示。如果手动单击该按钮,它将正常下载文件。
我不确定它是否相关,但我注意到按钮是输入元素而不是按钮元素。这张图片还显示了封装它的其他元素。
我的部分脚本在这里:
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
答: 暂无答案
评论
elmExport.submit