1. 程式人生 > >WebDriver中close()與quit()的不同

WebDriver中close()與quit()的不同

資源推薦:

今天在使用webdriver操作兩個視窗時,其中父視窗為parent,子視窗為sub

1、使用driver.switchTo().window(sub);

2、然後關閉子視窗,呼叫driver.quit(),

3、driver.switchTo().window(parent);切換回到父視窗

4、driver.quit();關閉父視窗

程式執行到第四步時,出錯了,提示類似“no a session ……”錯誤資訊,查了一下api,才發現,quit()詳細資訊“Quits this driver, closing every associated window”,執行這個方法後,driver會關閉所有關聯視窗

close()詳細資訊:Close the current window, quitting the browser if it's the last window currently open  ,此方法是關閉當前視窗,或最後開啟的視窗

弄明白了,這兩個方法的不同,以上錯誤資訊就能迎刃而解了

相關推薦

WebDriverclose()quit()的不同

資源推薦: 今天在使用webdriver操作兩個視窗時,其中父視窗為parent,子視窗為sub 1、使用driver.switchTo().window(sub); 2、然後關閉子視窗,呼叫driver.quit(), 3、driver.switchTo()

Selenium裡WebDriver視窗的close()quit()

查了一下網上的webdreiver 的 api,才發現, quit()詳細資訊:  “Quits this driver, closing every associated window”,執行這個方法後,driver會關閉所有關聯視窗。 close()詳細資訊:Cl

selenium之 關閉視窗closequit

selenium關閉視窗有兩個方法,close與quit,我們稍作研究便知道這兩個方法的區別。 看原始碼或API close 這是close()的說明: Closes the current window. 關閉當前視窗。 quit 這是quit()的說明:

Python Selenium 之 關閉視窗closequit

selenium關閉視窗有兩個方法,close與quit,我們稍作研究便知道這兩個方法的區別。 1.看原始碼或API 這是close()的說明: Closes the current window. 關閉當前視窗。 這是q

套接字程式設計closeshutdown的區別

close終止了資料傳送的兩個方向。 shutdown可以有選擇的終止某個方向的資料傳送或者終止資料傳送的兩個方向。 shutdown how=1就可以保證對等方接收到一個EOF字元,而不管其他程序是否已經打開了套接字。而close不能保證,直到套接字引用計數減為0時才傳送。也就是說直到所有的程序都關閉了套

python多執行緒event的使用-----------------即一個靈活的方法標誌位,類似於java的等待喚醒機制(pythonjava不同的地方)

event是python中一個特有的標誌位方法,他一共有三種方法 1.event.wait():如果標誌位設定了,它不做任何事,如果沒有設定,則將會鎖住,等待標誌位的設定 2.event.set():設定標誌位 3.event.clear():清除標誌位 這一種機制很

Elasticsearch DSLQueryFilter的不同

Elasticsearch支援很多查詢方式,其中一種就是DSL,它是把請求寫在JSON裡面,然後進行相關的查詢。 舉個DSL例子 GET _search { "query": { "bool": { "must": [ { "match":

Python陣列按行儲存,Matlab不同

陣列因為是線性結構,因此在記憶體中都是順序儲存的,但按行儲存還是按列儲存,不同語言有不同的規定。matlab是按列儲存的,而C/C++和python是按行儲存的 。 以二維陣列為例: #python import numpy as np >>

Javanewnull的不同

今天在寫一個android的程式時,本來想初始化一個list的集合,以避免第二次的資料新增在第一次的後面,就直接使用了物件=null,發現在給list集合新增資料後執行出現了這樣的錯誤。 翻譯下來的意思是  試圖在空物件引用上呼叫介面方法的布林java. U.List.Advic

gitsshhttps究竟有何不同

區別 1.clone專案:使用ssh方式時,需要配置個人的ssh key,並將生成的ssh公鑰配置到git伺服器中。下面會談到如何生成並設定你的ssh key。而對於使用https方式來講,就沒有這些要求。 2.push:在使用ssh方式時,是不需要驗證使用

javasleepwait的不同

1,sleep()方法是屬於Thread類中的,wait()方法是屬於Object類中的 2,sleep()方法導致了程式暫停執行指定的時間,讓出cpu,給其他執行緒,但是他的監控狀態依然保持者,當指定的時間到了又會自動恢復執行狀態。 3,在呼叫sleep()方法的過程中,執行緒不會釋放物件

SQL # $ 的不同

區別: (1)#將傳入的資料都當成一個字串,會對自動傳入的資料加一個雙引號。如: #{id},如果傳入的值是id,則解析成的sql為"id"。 (2) 將 傳

Aspectjcallexecution區別,織入程式碼位置不同

call 呼叫通知的環境是方法呼叫位置;而execution是方法執行位置,也就是方法簽名處。 具體結合一個示例可以更簡單跟容易理解: 1、pointcut配置: pointcut callPointCut():execution(public

VS2008原始檔模組生成時的檔案不同,仍要讓偵錯程式使用它嗎

解決辦法: 1.在工具-> 選項-> 除錯-> 常規 裡 把“要求原始檔和版本匹配”的勾勾去掉 然後去掉“地址級的除錯”的勾勾(這樣就不會出現反彙編程式碼了) 然後重新引用 2.直接把WEB專案下面的Bin資料夾下的BLL全部刪除。 3.若出現如下的警告資訊 仔細看生成時輸出視窗有

fragment新增fragmentactivity新增fragment的不同

activity中新增fragment FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();

專案字串nullnull不同導致的錯誤

但是,真正的錯誤原因是在傳輸後的資料判斷過程中,誤將字串”null”與null混為一談,比較錯誤。 在if判斷時應該判斷`if(customerIdStr.equals(“null”)|| c

CSS | width、heightauto100%固定值有什麼不同

由於多次在設定width及height處出錯導致不顯示,總結了一篇固定值與auto、100%的差別,舉例對比部分有基礎的同學可以略過直接看總結。總結:(1)width、height使用固定值是一定會顯示的,但是除非是小型專案或是特殊情況,最好不要使用固定值。不利於響應式開發,

selenium-webdriver的顯式等待隱式等待

在selenium-webdriver中等待的方式簡單可以概括為三種: 1 匯入time包,呼叫time.sleep()的方法傳入時間,這種方式也叫強制等待,固定死等一個時間 2 隱式等待,直接呼叫implicitly_wait()方法,傳入等待時間,比如implicitly_wait(10),就代表最長等待

轉:JavaStringbyte[]的轉換

輸出字符串 單個字符 linu 編輯 繁體 中國人 對象 本質 計算機基礎知識 String s = "fs123fdsa";//String變量 byte b[] = s.getBytes();//String轉換為byte[] String t = new Stri

Oracle12c多租戶CDB PDB 參數文件位置探討、查詢 CDB PDB 不同值的參數

rod 12c spf 怎麽辦 oracl 相同 lte order unp 一、 Oracle12c多租戶CDB 與 PDB 參數文件位置CDB的參數文件依然使用12c以前的SPIFLE,pdb的參數文件不會出現在SPFILE中,而是直接從CDB中繼承,如果PDB中有pr