python自动化脚本初学记录之句柄切换

Posted AVICII_2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python自动化脚本初学记录之句柄切换相关的知识,希望对你有一定的参考价值。

该脚本过程是打开百度网站,在输入框中输入“腾讯首页”并百度,在百度结果中点击腾讯首页进入腾讯网站窗口,在腾讯网站中点击NBA进入NBA窗口

#coding = utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
time.sleep(3)
driver.get(\'http://www.baidu.com/\')
time.sleep(3)
driver.find_element_by_id(\'kw\').send_keys(\'腾讯首页\')
driver.find_element_by_xpath("//input[@id=\'su\']").click()
time.sleep(3)
driver.find_element_by_xpath("//*[@id=\'1\']/h3/a[1]/em").click()
time.sleep(7)
window1=driver.current_window_handle #获取第一个窗口句柄
windows = driver.window_handles #获取所有窗口句柄
for current_window in windows:
     if current_window != window1:
          driver.switch_to.window(current_window)
#使用循环判断句柄,如果当前句柄不是第一个窗口句柄(默认句柄指向的是第一个窗口句柄),切换到当前句柄。
driver.find_element_by_link_text(\'NBA\').click()
time.sleep(10)
driver.quit()
print(\'测试通过\')

 

 

以上是关于python自动化脚本初学记录之句柄切换的主要内容,如果未能解决你的问题,请参考以下文章

Python3-Selenium自动化测试框架之窗口切换等待

Selenium2+python自动化13-多窗口句柄(handle)

python+selenium自动化测试——切换句柄

自动化脚本疑问

Python_Selenium之basepage 识别元素浏览器操作获取属性鼠标事件键盘事件弹窗切换frame切换句柄封装(持续更新中...)

selenium自动化之多窗口切换