Python 打开和关闭网页(浏览器)的方法

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.com")

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

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

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

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

# 1.定义要打开的网页url
url = 'https://blog.csdn.net/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.com')

 

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

#coding:utf-8 import time import webbrowser as web import os import random #随机选择一个浏览器打开网页 def open_url_use_random_browser(): #定义要访问的地址 url='http://www.baidu.com' #定义浏览器路径 browser_paths=[r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe', #r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', #r'C:\Program Files (x86)\Opera\launcher.exe', #r'C:\Users\Administrator\AppData\Roaming\qianying\qianying.exe', #r'C:\Users\Administrator\AppData\Local\115Chrome\Application\115chrome.exe', #r'C:\Program Files (x86)\Internet Explorer\iexplore.exe', #r'D:\Program Files(x86)\SouExplorer\SogouExplorer\SogouExplorer.exe' ] #选择一个浏览器 def chose_a_browser_open_url(browser_path,url): #如果传入的浏览器位置不存在,使用默认的浏览器打开 if not browser_path: print ('using default browser to open') web.open_new_tab(url)#使用默认浏览器,就不再结束进程 else: #判断浏览器路径是否存在 if not os.path.exists(browser_path): print ('current browser path not exists,using default browser') #浏览器位置不存在就使用默认的浏览器打开 browser_path='' chose_a_browser_open_url(chose_a_browser_open_url,url) else: browser_task_name=browser_path.split('\\')[-1]#结束任务的名字 browser_name=browser_task_name.split('.')[0]#自定义的浏览器代号 print (browser_name) web.register(browser_name, None,web.BackgroundBrowser(browser_path)) web.get(browser_name).open_new_tab(url)#使用新注册的浏览器打开网页 print ('using %s browser open url successful' % browser_name) time.sleep(5)#等待打开浏览器 # kill_cmd='taskkill /f /IM '+browser_task_name#拼接结束浏览器进程的命令 # os.system(kill_cmd) #终结浏览器 browser_path=random.choice(browser_paths)#随机从浏览器中选择一个路径 chose_a_browser_open_url(browser_path,url) if __name__ == '__main__': print (''''' ***************************************** ** Welcome to python of browser ** ** Created on 2019-04-28 ** ** @author: Louise_ZOU ** ***************************************** ''') open_url_use_random_browser()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java Punk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值