求一个浏览器弹出窗口自动确认程序!

cqnuzjj 2013-03-25 01:32:42
一个视频学习网站,每隔十分钟左右会弹出一口窗口,要求在10秒钟内点击确认才能继续观看,现求一程序,能够自动扑捉浏览器弹出窗口并自动确认,插件、扩展(应用)都可以,或者直接是桌面程序也行,只要能实现上述功能就可以了。
系统:winXP;浏览器:360极速浏览器
...全文
1319 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
打字员 2013-03-25
  • 打赏
  • 举报
回复
如果像LZ说的,可能是flash播放器 弹框在flash里面,或者是flash调页面的JS弹框 这个不好搞
爱T 2013-03-25
  • 打赏
  • 举报
回复
在web自动化测试中点击一个链接然后弹出新窗口是比较司空见惯的事情。 webdriver中处理弹出窗口跟处理frame差不多,以下面的html代码为例

window.html  
  
<html>  
  
    <head><title>Popup Window</title></head>  
  
    <body>  
  
        <a id = "soso" href = "http://www.soso.com/" target = "_blank">click me</a>  
  
    </body>  
  
</html> 
下面的代码演示了如何去捕获弹出窗口

require 'rubygems'  
  
require 'pp'  
  
require 'selenium-webdriver'  
  
dr = Selenium::WebDriver.for :firefox  
  
frame_file = 'file:///'.concat File.expand_path(File.join(File.dirname(__FILE__), 'window.html'))  
  
dr.navigate.to frame_file  
  
dr.find_element(:id =>'soso').click  
  
# 所有的window handles  
  
hs = dr.window_handles  
  
# 当前的window handle  
  
ch = dr.window_handle  
  
pp hs  
  
pp ch   
  
hs.each do |h|  
  
    unless h == ch  
  
        dr.switch_to.window(h)  
  
        p dr.find_element(:id => 's_input')  
  
    end  
  
end  
捕获或者说定位弹出窗口的关键在于获得弹出窗口的handle。 在上面的代码里,使用了windowhandles方法获取所有弹出的浏览器窗口的句柄,然后使用windowhandle方法来获取当前浏览器窗口的句柄,将这两个值的差值就是新弹出窗口的句柄。 在获取新弹出窗口的句柄后,使用switchto.window(newwindow_handle)方法,将新窗口的句柄作为参数传入既可捕获到新窗口了。 如果想回到以前的窗口定位元素,那么再调用1次switch_to.window方法,传入之前窗口的句柄既可达到目的。
  • 打赏
  • 举报
回复
这一般都是通过客户端的脚本实现的。只要你用火狐或者CHROME,选择禁止客户端脚本或者是针对这个提示函数进行屏蔽就行了。详细看看有关软件的用法。如果是IE,用Bookmarklet以彼之道还施彼身也可以,但要看具体情况。
lizi351120311 2013-03-25
  • 打赏
  • 举报
回复
哪个视频网站啊

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧