我創建了一個Selenium Grid代理,我想記錄每一個命令完成,問題是我找不到一種方法來獲取命令的響應例如「GetTitle」命令後,我想要返回「標題」。Selenium Grid Proxy:如何獲得命令執行後的響應
0
A
回答
0
你想在哪裏做這個日誌記錄?如果您嘗試在自定義代理服務器上記錄此日誌,那麼這些日誌將僅在運行集線器的計算機上可用。那是你要的嗎 ?如果是的話,那麼這裏就是你應該做的是:
內org.openqa.grid.internal.listeners.CommandListener#afterCommand
一個重載的變體(此方法應該是在你建立你的DefaultRemoteProxy
擴展對象提供),從javax.servlet.http.HttpServletRequest
中提取此信息通過閱讀它的實體價值,然後將其轉化爲適當的有效載荷。
下面是從org.openqa.grid.selenium.proxy.DefaultRemoteProxy
您的定製版afterCommand()
(或)beforeCommand()
方法怎麼能是這樣的:
org.openqa.grid.web.servlet.handler.SeleniumBasedResponse ar = new org.openqa.grid.web.servlet.handler.SeleniumBasedResponse(response);
if (ar.getForwardedContent() != null) {
System.err.println("Content" + ar.getForwardedContent());
}
如果這不是你想要的,那麼你應該看借力EventFiringWebDriver
。看看下面的博客,瞭解如何使用EventFiringWebDriver
。 EventFiringWebDriver
不需要在網格側進行定製,它只是需要您使用EventFiringWebDriver
,它將包含一個現有的RemoteWebDriver
對象,並且您注入的偵聽器將幫助您獲取該對象。
- http://darrellgrainger.blogspot.in/2011/02/generating-screen-capture-on-exception.html
- https://rationaleemotions.wordpress.com/2015/04/18/eavesdropping-into-webdriver/(這是我的博客)下面我說說即使不使用
EventFiringWebDriver
而是工作與裝飾CommandExecutor
這將記錄所有這些信息給你。
相關問題
- 1. 獲得Java中命令行的響應
- 2. 通過Java的ssh裝置,執行命令並獲得命令響應
- 3. 如何在RLE中獲得IDLE中最後執行的命令?
- 4. Selenium Grid Hub關閉命令
- 5. 如何獲得命令行
- 6. Selenium GRID測試執行
- 7. SerialPort發送命令並獲得響應
- 8. 如何獲得jquery POST命令的響應狀態?
- 9. 如何獲得調用redis命令的響應
- 10. 在lxc容器中執行命令並得到響應
- 11. 如何得到shell執行的響應
- 12. 如何獲取在命令行執行的命令?
- 13. 使用命令行獲得arduino的響應
- 14. 如何獲得由sshkit執行的最終命令
- 15. 如何獲得使用Testcontainers執行的命令退出代碼?
- 16. arduino和esp8266 - 如何獲得AT命令響應變量
- 17. 如何在vbscript變量中獲得Plink命令響應?
- 18. 如何在後臺執行shell命令
- 19. 如何在7天后執行命令?
- 20. 如何在後臺執行shell命令?
- 21. 如何執行shell命令在Python中的命令後獲取輸出和pwd
- 22. Selenium - 如何在WebDriverWait wait.until運行時執行命令
- 23. 從命令行使用telnet無法獲得http響應
- 24. Selenium-PHPUnit,Selenium Grid
- 25. 如何在執行命令(SSHLibrary)中獲得確認
- 26. 執行第一個命令後,我將如何執行另一個SELECT命令?
- 27. 如何在啓動時執行其他所有命令後執行命令?
- 28. 如何獲得在命令行
- 29. TASM如何獲得命令行參數?
- 30. 如何獲得命令行參數「和」
我想在自定義代理中執行此操作。 我沒有問題的請求(其中有命令類型:點擊,網址..)但我無法得到該命令的響應,例如getTitle命令我想訪問返回的「標題」。 –
@ElheniMokhles - 我已經更新了我的答案,向您展示瞭如何完成此操作的代碼片段。 –
執行getForwardedContent()時,我總是得到null(都在beforeCommand和afteCommand中) –