vaassen
vaassen
采纳率42.9%
2020-09-17 11:15

Python 爬虫 通过模拟点击的模拟登陆,是否可以隐藏弹出的浏览器?

5
已采纳

如题,我如果使用“--headless”的话,模拟点击的登陆进程无法实现,是否有其他办法可以不让浏览器弹出,但又可以完成模拟点击的操作?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • u011239973 宁缺灬 6月前

    基于楼上的回答扩展一下,比如类库urllib。
    你关心的应该是点击操作发起的请求模拟,这个东西走开发者工具看NetWork页签,将具体请求部分找出,再用urllib自带的方法模拟请求即可。
    模板是

    import urllib.request
    import urllib.parse
    url = "具体网址"
    data={}
    #对data下赋值,作为网址请求参数
    data=urllib.parse.urlencode(data).encode('utf-8')
    response=urllib.request.urlopen(url,data)
    html=response.read().decode('utf-8')
    target=json.loads(html)
    #target就是请求后response的具体对象
    
    点赞 评论 复制链接分享
  • m0_37661841 艾尔_1222 6月前

    楼上说的都是其他库怎么用,而且现在request这种方式很多网站都很容易能识别机器人;我猜楼主是想问selenium的模拟点击能否隐藏吧;这个在selenium这个库里面是可以设置不显示界面的。但是由于selenium的网页刷新问题和网速问题爬虫速度会很慢;
    最好每次点击操作都要保证页面刷新完全,不然点击的时候是找不到的;这里给个链接楼主自己验证吧;
    https://blog.csdn.net/qq_24499417/article/details/81408655

    点赞 2 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 6月前

    有一些库不需要浏览器,比如 requests
    还有,可以将浏览器放入另一个虚拟桌面,那么用户就根本看不见,有时候网页脚本的逻辑是只加载可视部分,并且有比较复杂的js逻辑,可以这么做。

    点赞 2 评论 复制链接分享