zoukankan      html  css  js  c++  java
  • python+selenium2自动化------quit()和close()区别

    区别:

    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()
  • 相关阅读:
    广度遍历有向图
    坚持的力量 第二十一篇
    坚持的力量 第二十二篇
    搜索引擎首页
    安装ubuntu
    最小生成树之Kruskal算法
    最小生成树之PRIM算法
    文件同步软件
    [恢]hdu 2151
    [恢]hdu 1396
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13369219.html
Copyright © 2011-2022 走看看