多窗口切换_句柄
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)