前言
好久没用最简单的自动化方式打开浏览器,这里记录一下,需要的伙伴们可以看看。
![f54c3ddaf098ff896d63b253769cfb8f.png](https://i-blog.csdnimg.cn/blog_migrate/86da3d3f7daf59f0448056a27de2e7eb.jpeg)
安装Python环境
这里太简单了,不再重复编写。可以参考:Python入门-编译安装Python3教程
下载Firefox驱动
1.去github下载对应的浏览器驱动:https://github.com/mozilla/geckodriver/releases/
![7087f70cb68074f3c963309a235301bd.png](https://i-blog.csdnimg.cn/blog_migrate/92b165a59a0aa98b61d4099f8dade983.jpeg)
我这里是mac平台,下载了文件:https://github.com/mozilla/geckodriver/releases/download/v0.27.0/geckodriver-v0.27.0-macos.tar.gz,大家请根据实际需求进行下载。
2.解压放到指定目录
$ tar zxf geckodriver-v0.27.0-macos.tar.gz$ pwd$ /2020/tools/firefoxdriver/geckodriver
编写Python脚本
#!/usr/bin/python# coding=utf-8__author__ = 'testerzhang'import timeimport randomfrom loguru import loggerfrom selenium import webdriverlogger.add('record.log')def main(): driver = webdriver.Firefox(executable_path="/2020/tools/firefoxdriver/geckodriver") driver.implicitly_wait(5) driver.maximize_window() url = "https://www.baidu.com" times = 1 while times < 5: try: sleep_times=random.randint(2, 50) logger.debug(f"第{times}次访问[{url}],等待时间={sleep_times}秒") driver.get(url) time.sleep(sleep_times) except Exception: pass times = times + 1 driver.quit()
这里要说明一下:
executable_path 由于我的Firefox浏览器驱动不在默认的位置,所以我这里需要指定位置。
大家可以根据自己实际的情况进行设置,如果是默认的就可以不需要指定。
效果图:
![6feb710eb55c7e5fc18f5cf4bbeb96eb.png](https://i-blog.csdnimg.cn/blog_migrate/f427ad4a954d78b9d340ec46d52c2c24.jpeg)
打开浏览器效果图
是不是很简单?相信你学会了。
有任何疑问可以评论区留言@testerzhang,不过相信你们一看就懂了,