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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 自动化打开了非预期的浏览器解决实例相关的知识,希望对你有一定的参考价值。

def setup(self,url):
iedriver =‘C:Program Files (x86)Internet ExplorerIEDriverServer.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 自动化打开了非预期的浏览器解决实例的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium 自动化实现实例-打开浏览器模拟进行搜索数据并验证

selenium+python自动化92-多线程启动多个不同浏览器

[Selenium自动化测试学习]Python+Selenium环境搭建

windows 10 insider preview系统中edge浏览器无法打开网页

Python Webdriver 重新使用已经打开的浏览器实例

调用 url_launcher 模块打开外部浏 览器 打开外部应用 拨打电话 发送短信