【发布时间】:2021-03-07 05:27:44
【问题描述】:
我正在尝试从网站上抓取数据。网页可能会在登录页面前弹出安全对话框。
我试图用
关闭对话框Dr.FindElementByCss(".pa.pa-times").Click
在某些情况下它不显示弹出对话框,那么我上面的代码会抛出错误。
如果弹出对话框不存在,它应该继续下一行代码。
Sub abc()
Dim Dr As New Selenium.EdgeDriver
Dr.Get "url.com"
Dim Dia As Object
Set Dia = Dr.FindElementByCss(".pa.pa-times")
If IsObject(Dia) Then
Dr.FindElementByCss(".pa.pa-times").Click
Else
End If
'------------------------
other line of code continues
'------------------------
End Sub
Html 代码供您参考。
<div class="row announcements-row">
<div class="col-lg-8 right-col">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">
Password Security Improvement
<span class="close-modal" onclick="loginAnnouncement()"><span><i class="pa pa-times"></i></span></span>
</h2>
</div>
<div class="modal-body">
****abc****. <br>
<ul>
<li>Can't login? </li>
</ul>
</div>
</div>
</div>
</div>
【问题讨论】:
标签: html vba selenium web-scraping