当前位置:懂科普 >

综合知识

> selenium怎么关闭IE弹框

selenium怎么关闭IE弹框

selenium怎么关闭IE弹框

打开浏览器,在设置选项下,打开Internet选项。在隐私选项下,调节级别,勾选阻止选项,确定即可。

点击设置。

在浏览器页面,点击设置。在浏览器页面,点击设置。

点击Internet选项。

出现下拉,点击Internet选项。出现下拉,点击Internet选项。

点击隐私。

在Internet选项页面,点击隐私。在Internet选项页面,点击隐私。

小编还为您整理了以下内容,可能对您也有帮助:

如何设置selenium,启动时不弹出浏览器

编写一个初始化selenium测试框架driver类

public class SeleniumDriver {

private Log log=new Log(this.getClass());

private WebDriver driver;

public WebDriver getDriver() {

return driver;

}

selenium+python处理广告弹窗

在使用浏览器渲染技术爬取网站信息时,经常会遇到一些弹出框(广告,警告框,验证码,登录窗口等)的干扰。一般来说,当这些窗口弹出时,就无法操作原始页面。

下面以1688网站为例,记录几种类型的处理方式。

一般来说,在处理广告弹窗时,遵守以下规则时,可以提高程序的稳定性。

将所有出现过的广告类型,集中到一个函数中,如上suspondWindowHandler,每种类型的弹窗都try检测一下。

对广告弹窗元素的获取,尽量收集他们的特征,采用模糊匹配的方式来寻找,如上dialog,overlay-box,close-icon,overlay-close。这样覆盖面可能更广。不过要小心的是,也有可能会误伤。

进入页面时,要首先确保页面已经加载成功了,再来检测广告弹窗是否存在,一定要遵守这个顺序。

关闭广告弹窗之后,一定要重新获取页面元素,防止切换带来的元素失焦。

页面的每次刷新或者数据加载,都可能会带来广告弹出。

参考文章: https://www.cnblogs.com/qiaoyeye/p/5593428.html

参考文章1: http://blog.csdn.net/2f0a9bcd3e8505673f96d089/340f9e9d6cdb53/31189e9566db45/6245dcc43a83.6

参考文章2: http://blog.csdn.net/zwq912318834/article/details/78616462

我看到您在知道上提过这个问题:Python+Selenium处理Windows弹窗(非IE弹窗问题),不知道最后怎么解决的?

场景:

思路:

查找到这个Open窗口,然后在File Name里面填入文件路径,最后点击Open按钮结束操作。

#首先下载好spy++这个工具(微软自己出的用来定位windows句柄及其父子关系的)

#先把弹出框点出来,然后打开spy++,点击图中的1处,就会出现查找窗口,点击2处,把“瞄准

#镜”拖动到弹出窗口的边缘(不要拖到其他地方,比如按钮,编辑框等,不然会查找到其他句柄)

#记住这个最底层的class:#32770(可以称为祖爷爷)

import win32gui

hn=win32gui.FindWindow(None,'Open')

win32gui.ShowWindow(hn,win32con.SW_SHOWNORMAL)

#查找目标控件

#实际上最终的目标是要定位第二章图中的Edit这个输入控件,所以,同样的方法,查找到这个

#Edit控件,记住Class:Edit(可以称为曾...孙子)

#剩下的就是查找祖爷爷和曾...孙子之间存在哪些父和子

#在spy++中找到父子关系如3图所示

#下面就是写代码了

parent=win32gui.FindWindowEx(hn,None,'ComboBoxEx32',None)

Combobox_real=win32gui.FindWindowEx(parent,None,'ComboBox',None)

Edit_box=win32gui.FindWindowEx(Combobox_real,None,'Edit',None)

print hex(Edit_box)

win32gui.EnableWindow(Edit_box,True)

#剩下的就简单了,直接填入路径,最后点Open按钮

win32gui.SendMessage(Edit_box,win32con.WM_SETTEXT,None,'C:UsersPublicPicturesSample PicturesPenguins.jpg')

open_button=win32gui.FindWindowEx(hn,None,'Button','&Open')

print hex(open_button)

(left,top,right,bottom)=win32gui.GetWindowRect(open_button)

print (left,top,right,bottom)

win32api.SetCursorPos((left+(right-left)/2,top+(bottom-top)/2))

time.sleep(0.5)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) 

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

有问题再找我

来自:求助得到的回答

selenium-java 怎么取消掉警告提示框

撤销chrome禁止页面弹框的方法如下:

1、在chrome地址栏输入“chrome://settings/contentExceptions#popups”回车。如下图:

2、在“弹出式窗口例外情况”设置中,找到对应的被禁止的页面,将行为修改为“允许”即可。

标签: 弹框 关闭 selenium
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/r5kndd.html