zoukankan      html  css  js  c++  java
  • WebDriver切换窗口

    <!DOCTYPE html>
    <html lang="en">

    <head>
    <meta charset="UTF-8"> <title>new windows</title>
    </head>

    <body>

    <a href="http://www.baidu.com" target="_blank">点击打开新窗口</a>
    <input type="text">

    </body>
    </html>

    ########################################################

    # coding=utf-8
    from selenium import webdriver

    driver = webdriver.Chrome()
    driver.implicitly_wait(15)

    driver.get('file:///E:/package/code/selenium/code/lesson06/mw.html')

    # 点击连接,打开新的窗口
    link = driver.find_element_by_tag_name("a")
    link.click()

    # 显示 标题栏 文本,可以发现还是在当前网页
    print(driver.title)

    #保存主窗口handle
    mainWindow = driver.current_window_handle

    print(driver.window_handles)

    for handle in driver.window_handles:
    # 切换到新窗口
    driver.switch_to.window(handle)
    # 检查是否是我们要进入的window
    if '百度' in driver.title:
    break

    kw = driver.find_element_by_id("kw")
    kw.send_keys('松勤 ')

    #切换到主窗口
    driver.switch_to.window(mainWindow)
    driver.find_element_by_tag_name("input").send_keys('hello world')

    input('press any key to quit...')
    driver.quit()


    # driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL, Keys.TAB)
  • 相关阅读:
    软件补丁问题(网络流24题)
    飞行员配对方案问题(网络流24题)
    [NOIp普及组2011]瑞士轮
    如何在Linux上安装QQ
    [洛谷P2420] 让我们异或吧
    高斯消元
    [SCOI2014]方伯伯的OJ
    [USACO1.3]虫洞
    KMP算法讲解
    [洛谷P1382] 楼房
  • 原文地址:https://www.cnblogs.com/liyonglong888/p/11169273.html
Copyright © 2011-2022 走看看