zoukankan      html  css  js  c++  java
  • selenium多个窗口切换

    浏览器里面支持多窗口打开,例如这样:

    html里面写了:

    target="_blank"

    造成新打开一个窗口,但是selenium不会自动跳转到新的串口,需要自己切换:

    # 你打开的浏览器,谷歌
    browser = webdriver.Chrome()
    # 你中间的操作
    ...
    # 获取当前浏览器所有的窗口
    handles = browser.window_handles
    # handles为一个数组:handles = [窗口1,窗口2,...]
    # 窗口切换,切换为新打开的窗口
    browser.switch_to_window(handles[-1])
    # 切换回最初打开的窗口
    browser.switch_to_window(handles[0])
    # 新增一个窗口打开url
    newwindow='window.open("https://www.baidu.com");'
    browser.execute_script(newwindow)
    # 关闭当前窗口
    browser.close()
    # 关闭所有窗口
    browser.quit()
    
  • 相关阅读:
    26.列表的循环遍历
    效率比较--链表
    心之距离 再回首 光年之遥远
    效率比较--集合
    效率比较--数组
    哈希表
    栈 VS 队列
    struts1 标签引入
    web 连接池配置
    zip&ftp命令
  • 原文地址:https://www.cnblogs.com/TTyb/p/6046082.html
Copyright © 2011-2022 走看看