美文网首页
2020-04-03 selenium自动化测试时chrome浏

2020-04-03 selenium自动化测试时chrome浏

作者: f5423d3134f0 | 来源:发表于2020-04-03 23:24 被阅读0次

    selenium自动化测试时chrome浏览器为什么会自动关闭?

    海阔and天空

    海阔and天空

    书山有路勤为径,学海无涯苦作舟!

    17 人赞同了该文章

    </header>

    代码运行结果:

    代码1:chrome浏览器不会自动关闭

    **from **selenium **import **webdriver

    dr = webdriver.Chrome()

    dr.get('https://www.baidu.com/')

    代码2:chrome浏览器会自动关闭

    **from **selenium **import **webdriver
    def run():
    dr = webdriver.Chrome()
    dr.get(
    'https://www.baidu.com/'
    )
    **if **name == 'main':
    run()

    代码3:chrome浏览器不会自动关闭

    **from **selenium **import **webdriver
    def run():
    global dr
    dr = webdriver.Chrome()
    dr.get(
    'https://www.baidu.com/'
    )
    **if **name == 'main':
    run()

    以上三种代码统一换成Firefox浏览器的话,均不会自动关闭浏览器。

    分析原因:代码2运行完之所以会关闭chrome浏览器,是因为对应chrome浏览器厂家提供的浏览器源生驱动文件(chromedriver.exe)自身逻辑设置引起的,方法运行完会自动关闭回收方法中定义的局部变量dr。如果不想让自动关闭方法中的局部变量对象dr,可以像代码3那样在变量名称前加个global声明下这是全局变量dr,或者把dr的定义像代码1那样定义到方法体的外面相当于全局变量。

    相关文章

      网友评论

          本文标题:2020-04-03 selenium自动化测试时chrome浏

          本文链接:https://www.haomeiwen.com/subject/hjfrphtx.html