python+selenium2自动化------quit()和close()区别

摘要:
self.driver=webdriver.Chrome()self.driver.maxize _ window()defest_quit_Close(self)://www.baidu.com')sleep(3)#获取当前窗口handle_handle=self.driver.current_ window_ handleprint(“current_handle:

区别:

driver.quit():关闭整个浏览器

driver.close():关闭当前所在的句柄窗口

示例代码:

from selenium import webdriver
from time import sleep

class Demo1():
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()

    def test_quit_close(self):
        self.driver.get('http://www.baidu.com')
        sleep(3)

        #获取当前窗口句柄
        current_handle = self.driver.current_window_handle
        print("current_handle:",current_handle)

        #跳转到新窗口
        el = self.driver.find_element_by_link_text('省批次线').click()
        sleep(2)

        #获取打开的所有窗口
        all_handle = self.driver.window_handles
        print('all_handle',all_handle)
        for handle in all_handle:
            if handle != current_handle:
                self.driver.switch_to.window(handle)

        sleep(3)
        self.driver.find_element_by_xpath('//*[@id="root"]/div/div[1]/div/div/div/div/div[2]/div[4]/div/ul/li[9]/a').click()

        sleep(2)
        self.driver.close()
        self.driver.quit()


if __name__ == '__main__':
    Demo1().test_quit_close()

免责声明:文章转载自《python+selenium2自动化------quit()和close()区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 树形数据,层级数据Managing Hierarchical Data in MySQLdocker部署sftp下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之并发编程(二)进程

进程 multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似。 multipro...

CKEditor扩展插件:自动排版功能

CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。 如果还没接触过的可以看看,在线演示地址:http://ckeditor.com/demo 当然了,今天我们的主要目的还不是介绍。 还未下载CKEditor的同学可以点击下载:http:...

Halcon 学习笔记--数组操作和文件(4)

一、数组操作       对数组可以完成整体赋值,区域赋值,数组之间赋值,某个元素赋值(这个很类似Matlab)         count_seconds(T1) Htuple1 := [1,2,3,4,5,6] Htuple3 := sin(Htuple1) *数组元素修改 Htuple1[2] := 'ABC' *数组区域修改 Htuple1[1...

Python——常用模块

模块,就是一堆实现了某个功能的代码的集合。 一、time & datetime time.time() 返回当前时间的时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 1473344512.2949986 time.sleep(秒数) 使用该方法可以让程序休眠n秒,n可以是小数。 time.clock() 计算CPU...

前端缓存http请求

需求: 1、 重复的请求,使用缓存 2、 不重复的请求,允许发送 3、 连续两次重复的发送,两次返回的结果是一样的,且第二次不发送请求 1、搭建前端服务 vue-cli 一步到位  <template> <div class="hello"> <button v-on:click="getrs(1)">...

Beeline里面执行hive脚本 函数nvl2()与replace()报错

Beeline里面执行hive脚本函数nvl2()与replace()报错 写脚本的时候是在impala里面执行的,都正常,但是转换为调度的时候是在beeline里面执行的 就会有问题了. 详情如下: replace函数: (去掉字符串里面所有空格) select replace(' hell o wor d ',' ',''); impala执行命令:...