平时浏览器模拟用的最多的是selenium,但配置比较麻烦,元素选择繁琐。
这次看了helium,不用下浏览器驱动,简单易用。
写了个搜王者荣耀图片的demo,试着用用。
安装库:
[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()
|