Python+Firefox驱动自动化打开浏览器

2020-10-28  本文已影响0人  testerzhang

前言

好久没用最简单的打开浏览器方式,这里记录一下,需要的可以看看。

安装Python环境

这里太简单了,不再重复编写。

下载Firefox驱动

1.去github下载对应的浏览器驱动:https://github.com/mozilla/geckodriver/releases/

image

我这里是mac平台,下载了文件:https://github.com/mozilla/geckodriver/releases/download/v0.27.0/geckodriver-v0.27.0-macos.tar.gz,大家请根据实际需求进行下载。

  1. 解压放到指定目录
$ tar zxf geckodriver-v0.27.0-macos.tar.gz
$ pwd
$ /2020/tools/firefoxdriver/geckodriver

编写Python脚本

#!/usr/bin/python
# coding=utf-8

__author__ = 'testerzhang'

import time
import random
from loguru import logger
from selenium import webdriver

logger.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()

if __name__ == '__main__':
    main()

这里要说明一下:

executable_path 由于我的Firefox浏览器驱动不在默认的位置,所以我这里需要指定位置。

大家可以根据自己实际的情况进行设置,如果是默认的就可以不需要指定。

效果图

执行效果

是不是很简单,你学会了吗?

上一篇下一篇

猜你喜欢

热点阅读