我正在撰寫一個測驗案例,如果某個鏈接被點擊,就會在chrome瀏覽器中觸發 "Open xdg-open "彈出視窗。
我想在我的測驗案例中驗證 "Open xdg-open "彈出視窗是否真的出現。
我嘗試使用以下代碼塊:
boolean檢查。
try {
driver.switchTo().alert()。
check = true;
} catch(NoAlertPresentException e) {
check = false;
}
然而,"Open xdg-open "彈出視窗觸發了NoAlertPresentExcpetion,即使它出現在瀏覽器中。
你有什么線索可以讓我驗證 "Open xdg-open "彈出視窗嗎?
uj5u.com熱心網友回復:
它不起作用,因為它不是一個DOM元素,你可以切換到它。這種xdg-open警報發生在想要處理一個由用戶偏好定義的協議時。它可以是任何一種(afp, Tel, disk, file, hcp, ...)
你可以使用ChromeOptions來排除這些計劃
chrome_options.add_experimental_option( "prefs", {'protocol_handler.excluded_schemes.hcp'。false})
你應該把上面的協議改成你自己的協議,或者使用這段代碼來排除計劃串列
。driver.execute_script("window.confirm = function(msg) { return true; }"/span>)
prefs = {"protocol_handler. excluded_schemes":{"afp":True,"data":True,"discount": True,"disks":True,"file": True,"hcp": True,"intent":True, "itms-appss": True, "itms-apps": True,"itms":True,"market": True,"javascript": True,"mailto":True,"ms-help": True,"news": True,"nntp":True,"shell":True,"sip": True,"snews":False,"vbscript":True,"view-Source": True,"vnd":{"ms": {"radio":True}}}}
chrome_options.add_experimental_option("prefs"/span>,prefs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318342.html
標籤:
