python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...

https://www.xin3721.com/eschool/pythonxin3721/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/yang520java/article/details/82733623

1、python开发工具pycharm到: https://www.jetbrains.com/pycharm/download/ 地址下载pycharm,最好下载免费社区版本的。

2、监测selenium环境

运行cmd,输入python,会进入到dos下的python环境,输入:

from seleniumimport webdriver

无任何的错误提示信息,表示selenium安装成功。打开pycharm,创建新的python工程,再接着创建demo.py的文件,输入如下的代码:

#coding:utf-8

from seleniumimport webdriver

driver=webdriver.Firefox() # python3.0需要添加相应浏览器驱动,火狐浏览器49版本+

driver.maximize_window() # 设置窗口大小

driver.implicitly_wait(30)

driver.get('http://www.baidu.com')

driver.find_element_by_id('kw').send_keys('seleniumhq')

driver.find_element_by_id('kw').click()

driver.quit()

输入完成后,右键,点击Run Demo,就会看到启动 firefox的浏览器进入到百度首页,在百度搜索输入框输入seleniumhq,然后点击搜索框,接着浏览器就会自动关闭。

如上的代码解释如下:

#coding:utf-8

防止乱码,在程序中统一添加注释,把编码统一成utf-8

from seleniumimport webdriver

导入selenium的webdriver的包,只有导入了webdriver,才可以更好的引用webdriver api进行自动化脚本的编写。

driver=webdriver.Firefox()

把需要控制的 webdriver的Firefox赋值给driver,只有获得对象后,才可以操作浏览器(firefox,chrome,ie等)。

driver.get('http://www.baidu.com')

获取浏览器对象后,调用get()向浏览器发送测试的地址。

driver.find_element_by_id('kw').send_keys('seleniumhq')

定位到页面元素后,通过id=kw定位到百度搜索输入框并且输入seleniumhq。

driver.quit()

退出并且关闭窗口。

3.Firebug的使用

打开firefox的浏览器,点击工具下拉栏的“附加组件”,在附加组件搜索输入框输入firebug,搜索到后,点击右边栏的安装,安装完成后,重新启动firefox的浏览器,就会在firefox的右上角显示firebug的图标,见截图:。点击该图标,浏览器下端就会显示调试的窗口,见截图:

点击,鼠标移动到百度搜索输入框,就可以看到如下的截图,会显示搜索输入框的ID等元素,见截图:

依据截图,我们可以获取到百度搜索输入框的id为kw

在chrome浏览器中,按下F12键,就会显示出调试界面,见截图:

点击移动到百度搜索输入框,就可以定位到百度搜索输入框的页面元素,见截图:

4. IE浏览器的操作

selenium操作ie的浏览器是无法操作的,需要通过driver才可以操作,google官方解释为:InternetExplorerDriver 是一个独立的服务器,实现 WebDriver 的有线协议。此驱动程序已经过测试与 IE 6、 7、 8、 9 和 XP、 Vista 和 Windows7 的适当组合 10。驱动程序支持运行 32 位和 64 位版本的浏览器。如何确定哪些"bit-ness"在启动浏览器中使用的选择取决于哪个版本的 IEDriverServer.exe 发起。如果启动时的 32 位版本的IEDriverServer.exe,32 位版本的 ie 浏览器将会启动。同样,如果推出的 64 位版本的IEDriverServer.exe,将推出的 64 位版本的 IE。下载IEDriverServer文件后,把该文件放到C:\Python27的目录下,就可以直接操作IE的浏览器了。见如下的代码:

#coding:utf-8

from selenium import webdriver

fromselenium.webdriver.common.desired_capabilities import DesiredCapabilities

DesiredCapabilities.INTERNETEXPLORER['ignoreProtectedModeSettings']= True

driver=webdriver.Ie()

driver.maximize_window()

driver.implicitly_wait(30)

driver.get('http://www.baidu.com')

driver.find_element_by_id('kw').send_keys('seleniumhq')

driver.find_element_by_id('kw').click()

driver.quit()

5.Chrome浏览器的操作

通过ChromeDriver就可以操作chrome, google官方的解释为:ChromeDriver 由三个独立部分组成。那里是浏览器本身 (chrome"),由selenum项目 ("the driver") 提供的语言绑定和可执行文件下载从chrome项目作为"chrome"和"the driver"之间的桥梁。此可执行文件被称为"chromedriver",但我们可以试着把它称作"服务器"在此页中以减少混乱。下载chromedriver后,把chromedriver文件放到C:\Python27的目录下,操作chrome的浏览器见如下的代码:

#coding:utf-8

from selenium import webdriver

driver=webdriver.Chrome()

driver.maximize_window()

driver.implicitly_wait(30)

driver.get('http://www.baidu.com')

driver.find_element_by_id('kw').send_keys('seleniumhq')

driver.find_element_by_id('kw').click()

driver.quit()

————————————————

版权声明:本文为CSDN博主「魔都虫师Darcy_chen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/yang520java/article/details/82733623

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值