• 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)
  • 相关阅读:
    算法演示工具
    1198:逆波兰表达式
    1315:【例4.5】集合的划分
    1192:放苹果
    1191:流感传染
    1354括弧匹配检验
    1331【例1-2】后缀表达式的值
    1307高精度乘法
    1162字符串逆序
    1161转进制
  • 原文地址:https://www.cnblogs.com/liyonglong888/p/11169273.html
Copyright © 2020-2023  润新知