selenium怎么关闭IE弹框
- 综合知识
- 关注:2.2W次
点击设置。
在浏览器页面,点击设置。在浏览器页面,点击设置。
点击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、在“弹出式窗口例外情况”设置中,找到对应的被禁止的页面,将行为修改为“允许”即可。
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/r5kndd.html