多窗口切换_句柄

2019-12-30  本文已影响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)

上一篇下一篇

猜你喜欢

热点阅读