微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Scrapy Splash-单击隐私弹出窗口

如何解决Scrapy Splash-单击隐私弹出窗口

我正努力在scrapy-splash上​​编写脚本来验证有关隐私设置的初始弹出式窗口。然后,一旦此同意弹出式窗口得到验证,我想删除该网站。

这是我到目前为止编写的脚本:

function main(splash,args)
  splash.private_mode_enabled = false
  assert(splash:go(args.url))
  btn = splash:select_all('__cmp('save')')
  btn:mouse_click()
  assert(splash:wait(0.5))
  return {
     html = splash:html(),}
end

这是我针对我的操作的html(完整的网站是:https://lolalytics.com/lol/tierlist/):

    <div class="ncmp__banner-actions">
        <div class="ncmp__banner-btns">
            <button onclick="__cmp('showModal')" class="ncmp__btn ncmp__btn-border">
                Advanced Settings
            </button>
            <button onclick="__cmp('save')" class="ncmp__btn">
                Accept
            </button>
        </div>

        <div class="ncmp__banner-consent">
            <div class="ncmp__banner-branding-btn">
                <a href="https://nitropay.com" target="_blank">
                    <img src="https://s.nitropay.com/assets/np-cmp-n2.png" alt="NitroPay" rel="noopener">
                </a>
            </div>
            <p>
                Your consents are specific to this site &amp; device.
            </p>
        </div>
    </div>

由于弹出表单的“接受”按钮上没有明确的名称/ ID,因此我不知道如何访问它。有任何想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。