開心生活站

位置:首頁 > 綜合知識 > 

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/45941de9ee885499a37f513d/5e9118b9bcd602/5b8618b1b6d614/08db5ae0ea8e.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、在“彈出式窗口例外情況”設置中,找到對應的被禁止的頁面,將行爲修改爲“允許”即可。