admin 管理员组

文章数量: 887021

python的webbrowser模块支持对浏览器进行一些操作,对于爬虫来说是比较基础的知识点。

webbrowser 模块提供了一个到系统标准 web 浏览器的接口, 它提供了一个 open 函数,,接受文件名或 URL 作为参数,,然后在浏览器中打开它.。

方法:

1. 主要有以下三个方法:

  • webbrowser.open(url, new=0, autoraise=True);
  • webbrowser.open_new(url);
  • webbrowser.open_new_tab(url);
import webbrowser
import time

webbrowser.open("http://www.baidu")

# wait a while, and then go to another page
time.sleep(5)

webbrowser.open("http://www.taobao")

用定时任务写个打开、关闭网页的demo:(设置响应超时时间=5s,打开后保持时间=10s)

# 导入需要用到的模块
import webbrowser
import time
import requests
import os

# 1.定义要打开的网页url
url = 'https://blog.csdn/weixin_44259720/'

# 2.判断网页地址是否有效
r = requests.get(url, timeout=5)
result = r.status_code

# 3.如果网页地址有效则打开网页
if (result == 200):
    # 4.打开浏览器
    webbrowser.open(url)
    print("Open Success",url)
    time.sleep(10)
    # 5.关闭浏览器
    os.system('taskkill /F /IM Iexplore.exe')

关闭浏览器命令,随着使用浏览器的不同而使用不同的命令:

  • 使用的是IE浏览器,命令为:os.system('taskkill /F /IM Iexplore.exe')
  • 使用的是chrome浏览器,命令为:os.system('taskkill /F /IM chrome.exe')

2. 指定浏览器对象打开

  • web.get(name):获取打开的浏览器对象,name为浏览器名称,name为空,则打开默认的浏览器;

注意:直接使用web.get(name)打开浏览器会报错,因为需要先注册浏览器对象:web.register()

# 我本地的chrome浏览器文职
chromepath = 'C:\Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe'
# 注册浏览器对象
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromepath))
# 打开浏览器
webbrowser.get('chrome').open_new_tab('www.baidu')

 

更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务

本文标签: 浏览器 网页 方法 python