首页 > 使用教程

python控制搜狗浏览器提炼精简内容

发布于:2024-11-09 15:55 作者:admin

python控制搜狗浏览器提炼精简内容 selenium从2.0起集成webdriverapi,提供更优编程接口,利于web-app测试。本文介绍用python调用webdriver框架操控浏览器,如用webdriver.Chrome()等打开浏览器,用driver.get(url)打开网页,还介绍了多种浏览器操作,如前进后退、窗口设置、截屏等。此外还提到用python操控浏览器的三种方式,包括selenium导入驱动、python标准库webbrowser、Splinter模块,及Splinter安装与使用案例。下面是小编精心整理编写的关于“ python控制搜狗浏览器提炼精简内容 ”的详细教程,请大家仔细阅览学习:

python控制搜狗浏览器提炼精简内容-搜狗输入法

python控制搜狗浏览器提炼精简内容

selenium从2.0开始集成了webdriver的api,为web-app测试提供了更简便、更清晰的编程接口。selenium webdriver的目标是打造一个设计优良的面向对象的api,以提供更出色的web-app测试支持。接下来将介绍如何运用python调用webdriver框架对浏览器实施一系列操作。

1. 开启浏览器

运用webdriver.SogouBrowser()来打开搜狗浏览器,若需指定其他浏览器,如要使用别的浏览器,更改浏览器名称即可。driver = webdriver.SogouBrowser() //打开搜狗浏览器

2. 打开页面

通过driver.get(url)方法来开启网页链接,比如在脚本中打开百度首页,driver.get(“http://www.baidu.com”)

立即学习“Python免费学习笔记(深入)”;

相关推荐:《python视频教程》

3. 操控浏览器

接下来是print(driver.title),利用driver.title获取当前页面的title,title即为在浏览器tab上显示的内容,例如百度首页的标题是“百度一下,你就知道”

浏览器的前进后退操作:在当前页面打开一个新的链接后,若想回退到前一个页面,可使用如下操作:driver.back(),相当于点击了浏览器的后退按钮。与back操作相对应的是浏览器前进操作driver.forward(),相当于点击了浏览器的前进按钮。

driver.back() //返回到上一个页面

driver.forward() //切换到下一个页面

若浏览器运行后,页面未实现最大化,可调用driver.maximize_window()将浏览器最大化,相当于点击了页面右上角的最大化按钮。

driver.maximize_window() //浏览器窗口最大化

driver.set_window_size(800, 720) //设置窗口大小为800*720

浏览器截屏操作,参数为截屏的图片保存路径:driver.get_screenshot_as_file(“D:/data/test.png”) 屏幕截图保存为***

driver.refresh() //重新加载页面,进行页面刷新

在测试脚本运行完毕后,通常会在最后关闭浏览器,有两种方法可关闭浏览器,close()方法用于关闭当前页面,quit()方法关闭所有和当前测试有关的浏览器窗口。

driver.close() //关闭当前页面

driver.quit() //关闭所有由当前测试脚本打开的页面

用python操控浏览器的三种方式:

第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如:

第二种:通过导入python的标准库webbrowser打开浏览器,例如:

第三种:使用Splinter模块

模块一、Splinter的安装

Splinter的使用必须依赖Cython、lxml、selenium这三个软件。所以,安装前需提前安装Cython、lxml、selenium。以下提供链接地址:

1)http://download.csdn.net/detail/feisan/4301293

2)http://code.google.com/p/pythonxy/wiki/AdditionalPlugins#Installation_no

3)http://pypi.python.org/pypi/selenium/2.25.0#downloads

4)http://splinter.cobrateam.info/

模块二、Splinter的使用

这里,给出自动登录某邮箱的案例。难点在于要找到页面的账户、密码、登录的页面元素,这里需要查看该邮箱登录页面的源码,才能找到相关控件的id。例如:输入密码,密码的文本控件id是pwdInput。可以使用browser.find_by_id()方法定位到密码的文本框,接着使用fill()方法,填写密码。至于模拟点击按钮,也是要先找到按钮控件的id,然后使用click()方法。

以上便是如何用python控制浏览器的详细内容,更多相关信息请关注相关网站的其它文章!

关于《python控制搜狗浏览器提炼精简内容》这篇文章的具体内容就介绍到这里,希望能对大家有所帮助。更多相关资讯和教程请关注 搜狗输入法!

最新文章