Python_selenium之窗口切换
2017-11-23 17:17
381 查看
Python_selenium之窗口切换
1. 运用switch_to.window()方法来进行窗口切换
2. 思路拆分:
- 浏览器获取百度贴吧网址
- 点击定位到一个元素,获取当前的句柄
- 获得所有的句柄信息
- 用for语句进行遍历,若没有找到,则关闭之前打开的窗口并且切换窗口
3. 测试脚本如下:
#coding:utf-8
from selenium import webdriver
driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)
driver.get("http://news.baidu.com/")
driver.find_element_by_xpath("//*[@id='pane-news']/div/ul/li/strong/a[contains(text(),'牢记使命 永远做草原上的“红色文艺轻骑兵”')]").click()
print driver.current_window_handle #输出当前窗口句柄
handles=driver.window_handles #输出当前所有句柄
print handles
for handle in handles:
if handle != driver.current_window_handle:
print "switch to second window",handle
driver.close()
driver.switch_to.window(handle)
4. 上述运用的是谷歌浏览器进行测试的,但是我运用火狐浏览器时,窗口并没有关闭
相关文章推荐
- python+selenium多窗口切换
- Python+Selenium实现浏览器爬虫多窗口切换
- python selenium打开新窗口,多窗口切换
- python selenium 如何切换到链接新打开的窗口
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- python3 selenium 切换窗口的几种方法
- python3 selenium 切换窗口的几种方法小结
- Python_selenium之窗口切换(二)
- [python爬虫] Selenium切换窗口句柄及调用Chrome浏览器
- 4000 基于python的selenium实现多窗口切换
- 一只自动化测试小白的学习记录——Python+Selenium中网页窗口切换
- Python+Selenium练习篇之27-多窗口之间切换
- python selenium打开新窗口,多窗口切换
- 基于python的selenium实现多窗口切换
- python + selenium + chrome 如何打开新窗口,并实现窗口切换
- win10 cmd窗口切换目录并运行python代码
- 【转载】【selenium+Python WebDriver】之selenium的定位以及切换frame(iframe)
- Python模拟浏览器多窗口切换
- python selenium 对浏览器标签页进行关闭和切换