Selenium如何命令瀏覽器? 我知道硒代理的請求,並在響應中注入硒核心js api。但「點擊」或任何其他命令如何到達瀏覽器?換句話說,selenium如何調用在瀏覽器頁面中注入的selenium核心api?Selenium RC如何與瀏覽器通訊
1
A
回答
2
Selenium建議使用WebDriver替換遠程控制功能。 TMK,舊的代碼將Javascript注入瀏覽器並通過它進行通信。 WebDriver代碼爲每個瀏覽器使用本地API。
「Selenium-WebDriver使用每個瀏覽器對 自動化的本地支持直接調用瀏覽器。」經由http://seleniumhq.org/docs/03_webdriver.html#selenium-2-0-features
1
硒
RC運行在瀏覽器的請求環(在硒窗口或框架),並且RC服務器充當客戶端和瀏覽器之間的轉發代理。這裏是序列:
- 測試腳本調用
Selenium.Click('SUBMIT')
。 - 客戶端發出一個HTTP請求,告訴服務器「下次瀏覽器詢問,告訴它點擊'提交'按鈕」。
- 瀏覽器可能已經有一個HTTP請求等待響應,但如果沒有,它會很快。
- 當瀏覽器發送HTTP請求時,服務器迴應「單擊'提交'按鈕」。
- 瀏覽器按照它的要求進行操作,並向服務器發送另一個HTTP請求,指示命令成功。
- 服務器以「OK」響應響應客戶端的現有HTTP請求。
Click()
例程返回到腳本。
相關問題
- 1. Selenium RC瀏覽器發射器列表
- 2. 使用Selenium RC捕獲瀏覽器
- 3. Selenium-RC瀏覽器啓動錯誤
- 4. Selenium RC - Firefox瀏覽器不會啓動
- 5. Selenium RC - 禁用瀏覽器cookie
- 6. 如何讓Selenium RC不移動瀏覽器窗口?
- 7. Selenium RC HTMLSuite錯誤與IE瀏覽器https應用程序
- 8. 瀏覽器和Web服務器通訊
- 9. 如何通過使用Selenium RC與Java
- 10. 如何與開發工具使用谷歌Chrome瀏覽器使用Selenium RC
- 11. 與Selenium(RC)的Javascript通信
- 12. Selenim RC與Safari瀏覽器問題 - Selenium :: WebDriver :: Error :: UnknownError:執行器尚未啓動
- 13. Selenium RC中可以隱藏瀏覽器嗎?
- 14. Selenium RC/Nunit/Firefox - 瀏覽器崩潰點擊
- 15. 在多個瀏覽器中同時運行Selenium RC腳本
- 16. Selenium RC利用Python生成多個瀏覽器
- 17. 使用Selenium RC自動化跨瀏覽器測試
- 18. Selenium RC:在多個瀏覽器中自動運行測試
- 19. Selenium RC無法使用最新的谷歌瀏覽器
- 20. 通過Selenium獲取scrollheight跨瀏覽器
- 21. 如何在tearDown後使用Selenium RC啓動新的瀏覽器實例?
- 22. Selenium RC:如何啓動多個瀏覽器的交互式測試
- 23. Selenium - 如何隱藏瀏覽器
- 24. Selenium - 如何通過瀏覽器名稱獲取本地WebDriver
- 25. 如何通過瀏覽器
- 26. 我如何將Selenium RC與PHP集成?
- 27. Webdriver與瀏覽器
- 28. Selenium WebDriver瀏覽器抽象
- 29. Selenium/Python瀏覽器循環
- 30. Webdriver/Selenium如何與您的本地網絡瀏覽器「交談」?