首先想象一下,只需要一个命令,然后浏览器就按照你输入的命令自己进行操作,再也不用自己动手。
自动打开浏览器
自动打开浏览器,如果这是单纯的打开一个网页,python有一个自带的模块,如下:
代码语言:javascript复制import webbrowser
webbrowser.open("http://ww.baidu.com")
#你需要打开的网址
自动打开默认浏览器,并显示该网站。
但是,不能实现操作的目的,那要怎么办呢,我们来导入另外一个模块,以及所对应浏览器驱动,然后将驱动存放才python根目录。
需要安装,pip install selenium
导入
代码语言:javascript复制from selenium import webdriver
driver=webdriver.Chrome()
#url打开的要打开的网址
driver.get(url="http://www.baidu.com")
打开网站了,那接下来要做什么呢?
当然进行操作了。
首先将浏览器界面调到最大。
代码语言:javascript复制#最大化当前窗口
driver.maximize_window()
然后我们来操作,操作常用的主要有两种,
点击 click()
输入 send_key()
操作是有了,但是你总要告诉我点哪里吧!
定位。
定位方式:
代码语言:javascript复制#通过class name定位元素
driver.find_element_by_class_name("")
#通过css定位
driver.find_element_by_css_selector("")
#通过id定位
driver.find_element_by_id("")
#通过链接名称定位
driver.find_element_by_link_text("")
#通过name定位
driver.find_element_by_name("")
#通过链接地址地位
driver.find_element_by_partial_link_text("")
#通过xpath定位
driver.find_element_by_xpath("")
#通过标签定位
driver.find_element_by_tag_name("")
连贯操作:
代码语言:javascript复制#通过链接名称定位,点击百度一下
driver.find_element_
by_link_text("百度一下").click()
其他操作,截图,并保存文件。
代码语言:javascript复制#截图
driver.get_screenshot_as_file("截图.png")
关闭浏览器
代码语言:javascript复制#关闭浏览器
driver.close()
selenium爬虫
当然,自动操作浏览器搞定了,在这里就提一下selenium的爬虫特性,它还可以用来做自己的爬虫,是不是很强大,当然,爬虫这个就忽略好了。这里提一下,有兴趣的,可以了解一下哟!
O ^ ~ ^ O