吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4193|回复: 44
收起左侧

[Python 转载] python+helium爬取百度图片

  [复制链接]
PJ11210049 发表于 2020-8-17 16:18
平时浏览器模拟用的最多的是selenium,但配置比较麻烦,元素选择繁琐。
这次看了helium,不用下浏览器驱动,简单易用。
写了个搜王者荣耀图片的demo,试着用用。
QQ截图20200817160843.png QQ截图20200817160914.png
安装库:
[Python] 纯文本查看 复制代码
pip install helium

源码:
[Asm] 纯文本查看 复制代码
# -*- coding:utf-8 -*-
from time import sleep

from helium import *

start_chrome("https://www.baidu.com/")
write("王者荣耀")
click("百度一下")
sleep(2)
click("图片")

count = 0
imgs = 5  # 可选图片数量
while count < imgs:
    # S()内置函数,可选#id,.class,@btnName
    imgitems = find_all(S(".imgitem"))
    click(imgitems[count])
    sleep(2)
    click("下载")
    sleep(2)
    # [0]切换到最开始打开的窗口 [-1]切换到最新打开的窗口 [-2]切换到倒数第二个打开的窗口
    switch_to(find_all(Window())[0])
    count += 1
kill_browser()

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
kingaero + 2 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fangwh1027 发表于 2020-8-19 17:26
PJ11210049 发表于 2020-8-19 11:20
库装好了么?这个start_chrome()方法调的谷歌浏览器,你的谷歌浏览器能被启动么?

可以正常启动呢,跑都跑起来了
from helium import *                             
from time import sleep                           
import random                                    
import string                                    
from selenium.webdriver.common.keys import Keys  
driver = start_chrome('https://xxxxx.com')
直接运动我就能打开浏览器了
fangwh1027 发表于 2020-8-19 17:25
PJ11210049 发表于 2020-8-19 10:23
对的,有些需要配置,或者设置参数啥的,还得需要调selenium配合使用。但简单得一些操作,无需配置的,he ...

其实我现在还是不知道怎么把俩个合到一起进行运用。比如我是: from selenium import  webdriver
driver = webdriver.Chrome()
然后呢,我的helium是start_chrom('https:baidu.com')
当我开始执行我的代码的时候,我发现会打开2个浏览器窗口,一个是这个helium启动的,然后所有的界面操作都是在这个上面。还有一个是webdriver启动的,但是呢,这个界面就是空白的了。虽然没出什么错。但是我就是觉得这样有点不好。不知道楼主你有什么解决的方法吗?
唐伯虎 发表于 2020-8-17 16:52
额微粒波地 发表于 2020-8-17 16:52
helium第一次听说这个库,看到你写的代码,这个包好像挺简单的
walkershow 发表于 2020-8-17 16:55
又有新东西,学不完呀
大白痴先生 发表于 2020-8-17 16:56
谢谢分享,请问哪里能下载helium ?
chenyanb2612 发表于 2020-8-17 16:59
不错的!我也在关注这个
llyy390 发表于 2020-8-17 16:59
这个包真没见过
就是那个秋 发表于 2020-8-17 17:03
我的易语言 表示要刚一下
 楼主| PJ11210049 发表于 2020-8-17 17:26
额微粒波地 发表于 2020-8-17 16:52
helium第一次听说这个库,看到你写的代码,这个包好像挺简单的

你可以pip 一下
 楼主| PJ11210049 发表于 2020-8-17 17:27
就是那个秋 发表于 2020-8-17 17:03
我的易语言 表示要刚一下

互相学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表