美文网首页
多窗口切换_句柄

多窗口切换_句柄

作者: 阿飞丫 | 来源:发表于2019-12-30 21:29 被阅读0次

    链接https://weread.qq.com/web/reader/93e32be0718455363b7c9c5k46e32bc01a6b626cc11dac8
    note:句柄及切换窗口
    1、获取所有句柄:handles = driver.window_handles
    2、获取当前窗口的句柄:now_handle = driver.current_window_handle
    3、获取当前的值(get_attributes):
    print('获取搜素框中的关键字:{0}'.format(name.get_attribute('value')))
    4、切换窗口:
    a = driver.current_window_handle #获取当前句柄
    driver.switch_to.window(a)#跳转到句柄a的窗口

    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Chrome()
    driver.get('https://mail.sina.com.cn/')
    print('sdd')
    print('测试:{0}'.format(driver.name))
    now_handle = driver.current_window_handle  # 获取当前窗口的句柄
    sleep(4)
    driver.find_element_by_link_text('注册').click()
    sleep(4)
    handles = driver.window_handles  # 获取所有句柄
    print(handles)
    for handle in handles:
        # 判断不是当前句柄
        if handle != now_handle:
            driver.switch_to_window(handle)  # 如果不加这句,下一句就会找不到元素
            driver.find_element_by_name('email').send_keys('key')
            sleep(4)
    driver.switch_to_window(now_handle)  # 切换句柄
    name = driver.find_element_by_id('freename')
    driver.find_element_by_id('freename').send_keys('word')
    print('搜素关键字:{0}'.format(name.get_attribute('value')))
    sleep(4)
    
    

    相关文章

      网友评论

          本文标题:多窗口切换_句柄

          本文链接:https://www.haomeiwen.com/subject/exhvoctx.html