Python 调用浏览器打开网页

2017-12-08

Python可以调用浏览器并自动打开网页,执行刷新等操作。实现方法有很多种,常用且比较顺手的有三种。分别可以执行复杂度不同的操作,可以根据任务复杂度灵活选择。

系统自带模块os

使用系统模块os可以最方便的方法执行打开指定网页的操作。使用方便,而且只要系统安装的浏览器都可以调用。 关闭网页最简单的方法是用killall命令。

import os,time
os.system('firefox www.sixiangguo.net')
time.sleep(10)
os.system('killall firefox')

使用webbrowser模块

借助webbrowser模块,Python可以调用浏览器,并打开网页。

import webbrowser  
url='www.sixiangguo.net'
webbrowser.open(url, new=0, autoraise=True)  
webbrowser.open_new(url)  
webbrowser.open_new_tab(url)  

使用selenium模块

想要稍复杂的操作,selenium是个好的选择方案。使用selenium可以模仿真实用户的实际操作行为。包括,在输入框里输入用户名和密码,点击登录按钮,点击签到按钮等等。

下面这个例子可以实现打开网站登录页,自动输入用户名和密码并点击登录按钮完成登录操作。

# -*- coding: utf-8 -*-
from selenium import webdriver
url=''
driver = webdriver.Firefox()
driver.get(url)

username_input = driver.find_element_by_id("login-username")
password_input = driver.find_element_by_id("login-password")
username_input.send_keys("xxxxx")
time.sleep(2)
password_input.send_keys("xxxxx")
time.sleep(2)
driver.find_element_by_class_name("loginbtn").click()


思想果(www.sixiangguo.net)原创,作者:无梨教主。转载注明作者 和 本文链接: http://www.sixiangguo.net/archives/296.html

发表评论