簡體   English   中英

如何在WebDriver中使用已打開的瀏覽器活動會話

[英]How to use already opened browser active session in webdriver

有什么方法可以將會話繼承到webdriver中嗎? 我做了很多搜索,並知道硒不支持連接到已經打開的瀏覽器。 如果可以的話會更好。 但是現在我已經考慮過一些解決方法。 實際上,我的應用程序以一個快捷方式文件開頭,該文件啟動firefox,點擊應用程序URL,進行登錄,進入儀表板,然后讓用戶使用它。 在那種情況下,我不需要在打開的瀏覽器上工作,如果我只能獲得該活動會話並在使用硒打開webdriver時進行設置,那么我的目的就可以解決。 甚至可以手動操作。 由於selenium始終打開隱身WebDriver窗口,因此無法在那里進行會話。 誰能告訴我如何從已打開的瀏覽器獲取該會話並在webdriver中使用它? 任何幫助或建議,將不勝感激。

Selenium只是一個使用json有線協議接受HTTP請求的服務器。 https://code.google.com/p/selenium/wiki/JsonWireProtocol這是一個HTTP API。

json有線協議中的每個調用都會在請求中添加一個sessionId參數。

因此,如果您使用驅動程序啟動會話,則可以保存該會話ID,然后實例化一個新的驅動程序對象,並從之前為其賦予sessionId。

如果Selenium服務器仍在運行該會話,則在發送請求時不知道正在使用哪個驅動程序對象。 隨意同時擁有100個具有相同sessionID的驅動程序! :d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM