selenium 定位不到元素

在抓取数据的过程中经常会有元素定位不到,根据学习各位老师的博客以及自己的实际经验,总结如下:
1、页面未加载。有可能是页面尚未加载出来,所以可以设置time.sleep来等待。
2、打开新的窗口。点击某个链接后浏览器打开了新的窗口,从浏览器上看目前是定位在新打开的窗口,但是在程序中定位到的是原始的窗口,所以定位不到数据。在实际中打印page_source发现总是原始窗口的源码,经过学习,对重开handle的要切换句柄。 “`

                search = browser.current_window_handle #当前窗口
                all_handles = browser.window_handles #所有窗口
                for handle in all_handles:
                if handle!=search:
                        browser.switch_to_window(handle) #切换窗口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值