码迷,mamicode.com
首页 > 编程语言 > 详细

python 自动化打开了非预期的浏览器解决实例

时间:2018-12-18 17:14:28      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:b16   init   case   alt   str   type   login   chrome   其他   

def setup(self,url):
iedriver =‘C:\Program Files (x86)\Internet Explorer\IEDriverServer.exe‘ #iedriver 路径
os.environ["webdriver.ie.driver"]= iedriver #设置环境变量
driver = webdriver.Ie(iedriver)
driver.get(url)
return driver

本自动化代码初始函数 默认调用的是IE浏览器,但是每次执行的时候都默认打开了chrome 并打开baidu 默认页面。
问题1:我此脚本为什么会打开未设置的chrome浏览器?
解决思路:
1)think:没有打开为什么会打开默认baidu 页面?当前项目里那个文件里有baidu的信息呢?
2)action:用eclipse深度查找功能,搜索baidu 信息,
技术分享图片
技术分享图片
技术分享图片
如上三个图找到了脚本调用的自动打开文件int.py

3)think:此文件没有用,但是调用了,估计是文件写错。而且自己driver的调用有问题。需要进行修改
4)action:注释掉int.py文件里的信息,改文件名字为init.py
技术分享图片
5)发现执行脚本 调用其他浏览器的功能问题已解决

问题2:发现当前函数里调用driver 报错
解决:
1)函数里参数设置和调用有误
修改:创建方法所在类的对象 ,方便调用类里的函数
test_login= TestLogin()

将driver作为setup 函数的return 值返回给driver ,作为其他函数调用共同的参数 --输入
driver = test_login.setup()
test_login.test_login(driver)

调用同一个driver的函数里,将此参数值,赋值给其他函数的输入参数
case = test_login.test_report_printandsave_caseno(driver)
test_login.test_print_dispatch(driver,case)
技术分享图片

python 自动化打开了非预期的浏览器解决实例

标签:b16   init   case   alt   str   type   login   chrome   其他   

原文地址:http://blog.51cto.com/9607474/2332108

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!