Python骚操作!同事用Python操控浏览器运行,引的妹子围观不止!

一、使用系统自带库 os
这个方法的话任何浏览器都可以使用,但是不能一个一个的打开网页,还行吧~
在这里插入图片描述

二、使用python 集成的库 webbroswer
在 webbrowser模块的支持下可以对浏览器进行控制操作,大体有三种方法:
在这里插入图片描述

看起来虽然是三个方法,实质上还是一个, 区别只是在于传递的参数不同。webbrowser.open(url, new=0, autoraise=True)
在系统的默认浏览器中访问url地址,如果new=0, url会在同一个浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2 新的浏览器tab会被打开其他的两个函数webbrowser.open_new(url),webbrowser.open_new_tab(url)其实都是返回了webbrowser.open() 这个方法只是他们没有其他的两个参数了。

在调用其他的浏览器的时候需要提前注册, 否则打开页面的是默认浏览器。
image.png

webbrowser 这个库锁支持的浏览器类型如下:

这些内容都可以在 源文件中看到, 路径为:python2.7/libs/webbroser.py

helium
Start:1k
终于到本文的重头戏了,下面就来介绍一下Helium这款神器。

Helium是一款基于 Selenium实现的网页自动化工具,它能够解放你的双手,让你实现日常各种网页的使用。

废话不多说,来先看一个示例,应该就明白它到底是干什么用的。

from helium import *
start_chrome('google.com')
write('helium selenium github')
press(ENTER)
click('mherrmann/helium')
go_to('github.com/login')
write('username', into='Username')
write('password', into='Password')
click('Sign in')
kill_browser()

看一下具体的演示,
在这里插入图片描述
https://upload-images.jianshu.io/upload_images/17189532-9ea74c9ea9ba3789.gif?imageMogr2/auto-orient/strip|imageView2/2/format/webp

看了演示应该大概明白helium是干什么用的了,它能够实现网页端的各种自动化操作,例如,

启动浏览器
与浏览器交互
查找相关元素
等待元素出现

其中,较为常用的就是启动浏览器和浏览器交互,启动浏览器应该都明白,不需要多说,这里就来介绍一下与浏览器交互。

helium能够输入内容、敲击键盘、点击按钮、跳转、关闭等各种我们日常访问网页时常用的操作。

回想一下,我们平时浏览网页不也就是这些操作吗?只是,helium自动化实现了我们日常的操作。

也许看到这里很多同学还是认为,这有什么用啊?

我觉得这个可以发散一下思维,自己寻找一下应用场景,例如,

批量下载音乐
批量下载电影、电视剧
下载图片
快速填单
便捷访问日常网址
举个例子,假如你日常的工作就是在网站填写表格或者处理订单等重复性的工作,那么就可以写一个脚本,然后循环同样一个动作,自己就不用动手操作了。

作者:平凡而诗意
链接:https://www.jianshu.com/p/e2913562e0d1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自blog.csdn.net/liu201812/article/details/111173751
今日推荐