python判断是否有弹出窗口_使用Python爬取弹出窗口信息的实例

本文介绍了使用Python的Selenium库抓取网页弹出窗口信息的详细步骤,包括安装Firefox驱动、定位元素、点击弹出窗口、获取并打印内容,以及处理弹出窗口关闭的方法。此外,还分享了解决自动化测试中弹窗无法显示问题的技巧,通过发送键盘事件模拟点击操作。
摘要由CSDN通过智能技术生成

此文仅当学习笔记用.

这个实例是在Python环境下如何爬取弹出窗口的内容,有些时候我们要在页面中通过点击,然后在弹出窗口中才有我们要的信息,所以平常用的方法也许不行.

这里我用到的是Selenium这个工具, 不知道的朋友可以去搜索一下. 但是安装也是很费事的. 而且我用的浏览器是firefox,不用IE是因为好像新版的IE在Selenium下有问题,我也是百思不得其解, 网上也暂时没找到好的办法.

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import os,time

browser=webdriver.Firefox(executable_path='d:\\Anaconda\\pkgs\\spyder-3.2.8-py36_0\\geckodriver.exe') #括号中的也是非典型的安装firefox驱动的方法,常规的方法我一直试的不行,但这种方法包管行.

browser.get('http://XXX.XXX.com/fenxi/yazhi-734155') #输入你的目标网址

time.sleep(3) #打开网址后休息3秒钟,可用可不用

browser.find_element_by_xpath('//*[@id="6"]/td[4]').click() #找到想要点击的元素,然后进行点击动作,让窗口弹出来

handle=browser.current_window_handle #获得当前窗口,也就是弹出的窗口句柄,什么是句柄我也解释不清楚,反正它代表当前窗口

browser.switch_to_window(handle) #转到当前弹出窗口

s=browser.find_element_by_xpath('//*[@id="tipdiv"]/div[2]/table/tbody'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值