from selenium import webdriverdriver=webdriver.Chrome()#设置隐形等待时间  设置成全局的,每个元素需要等待10s           养成习惯
driver.implicitly_wait(10)#打开搜狗搜索
driver.get('http://www.sogou.com')#定位输入框,输入nba
driver.find_element_by_xpath('//input[@name="query"]').send_keys('nba')#定位到搜狗搜索按钮,点击butten
driver.find_element_by_xpath('//input[@value="搜狗搜索"]').click()#定位到title,点击butten
driver.find_element_by_xpath('//p[@class="title-summary "]').click()#打印当前页面
print(driver.current_url)

此时打开了新的页面,默认停在第一个页面,所以才会打印第一个页面的url(和手动操作不一致)
怎么办?

1、先打印所有的窗口,以列表的形式展示[‘窗口id1’,‘窗口id2’,‘窗口id3’]===>句柄
windows=driver.window_handles
print(windows)

2、窗口的切换,切换到最后一个窗口
driver.switch_to.window(windows[-1])
打印当前的页面
print(driver.current_url)
3、如果切换到最新的窗口
首先获取当前的窗口
current_window=driver.current_window_handle
获取当前窗口的索引
window_index=windows.index(current_window)
获取下一个窗口的索引
next_window_index=windows.index(current_window)+1
下一个窗口的句柄
driver.switch_to.window(windows[next_window_index])

#先打印所有的窗口
windows=driver.window_handles
#窗口的切换,切换到最后一个窗口
driver.switch_to.window(windows[-1])
#打印当前的页面
print(driver.current_url)

python自动化—web页面操作之窗口切换相关推荐

  1. Task 03 python自动化之word操作

    1.课前准备 """学习路径均来源于DataWhale"" python 处理 Word 需要用到 python-docx 库,终端执行如下安装命令: ...

  2. task03:python自动化之word操作

    python自动化之word操作 文章目录 python自动化之word操作 一.课前准备 二.知识要点 1.预热:初步认识docx (1)新建空白word并插入文字 2. 正式:python自动化之 ...

  3. 自动化办公-3.python自动化之word操作

    一.课前准备 python 处理 Word 需要用到 python-docx 库,终端执行如下安装命令: pip3 install python-docx 备注:可能word用的少,这块并没认真,但是 ...

  4. python自动化测试web页面组成_python+selenium自动化软件测试(第3章):unittest

    3.1 unittest简介 前言 (python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:9 ...

  5. python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据

    这个例子展示了如何使用Python完成同样的事情--在web页面上显示提交的数据. 环境配置: win10.Anaconda3 问题: 1.在安装Anaconda3的时候出现了很多问题,经建议安装旧版 ...

  6. python自动化库_Python操作自动化库PyAutoGUI的方法

    Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...

  7. 前端的小玩意(9.1)——做一个仿360工具箱的web页面(Tab按钮切换)

    需求: ①写一个web版的360工具箱,示意图如下: ②无左上返回按钮,右上按钮有皮肤切换,下拉框(但无点击逻辑): ③按钮点击有事件,但事件是console.log(按钮名): ④可以在全部工具和我 ...

  8. 自动化Web页面性能测试介绍

    随着越来越多的用户使用移动设备访问 Web 应用,使得 Web 应用需要支持一些性能并不是很好的移动设备.为了度量和测试 Web 应用是不是在高复杂度的情况下,页面性能能满足用户的需求. 同时,随着 ...

  9. php打开页面的快捷键,窗口切换快捷键是什么

    窗口切换快捷键是[ATL+TABLE].具体使用方法:首先按住ALT键,不要松开:然后按下TAB键,此时会切换到当前窗口的下一个窗口.如果不松开ALT键,每次按下TAB键都会按顺序切换到下一个窗口. ...

最新文章

  1. 启动计算机加密码,电脑给硬盘设置启动密码加密的方法
  2. 我的人生项目 -- 启动
  3. python3 pycharm 断点调试 报错 greenlet.error: cannot switch to a different thread
  4. idea spring boot中热部署 自动更新不用重启服务
  5. 【机器学习】PyCaret!又一个神仙的自动机器学习库!
  6. Python利用SMTP发邮件
  7. x.view(-1,4)
  8. RHEL4下建立sendmail服务器
  9. 在线免费下载音乐网站源码,支持在线播放
  10. 需求分析和系统分析的区别
  11. php函数-list函数
  12. 微波雷达感应模块技术,应用于老人典型的跌倒场景,为老人安全保驾护航
  13. 【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法
  14. 洛谷——P2916 [USACO08NOV]为母牛欢呼Cheering up the Cows
  15. gtx3050属于什么档次的显卡
  16. 软工网络15个人作业3——案例分析
  17. 关于生成函数和二项式定理
  18. 15款Java程序员必备的开发工具(转)
  19. sonique的插件Dee2
  20. 项目管理十大流程,让你轻松管理项目

热门文章

  1. Google 首次引入数据中心液体冷却
  2. 国内IDC行业现状及投资策略分析
  3. mysql 语句怎样修饰约束_MySQL中的约束,添加约束,删除约束,以及一些其他修饰讲解...
  4. 计算机网络管理考核办法,开滦医院计算机网络管理考核细则
  5. 成功解决AttributeError: ‘JointGrid‘ object has no attribute ‘annotate‘
  6. Dataset:机器学习和深度学习中对数据集进行高级绘图(数据集可视化,箱线图等)的简介、应用之详细攻略——daidingdaiding
  7. ML之回归预测:利用FSR/RiR/BasisExpand/ Lasso/DT/RF/GB算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测)
  8. ML之API:国内外各大人工智能平台(百度云/华为云/阿里云/Face++等)及其API的简介、使用方法之详细攻略
  9. 洛谷——P1183 多边形的面积
  10. uva 10047 the monocyle (四维bfs)