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

多窗口切换_句柄

作者: 阿飞丫 | 来源:发表于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