0

我有一些硒測試運行的應用程序與一些嵌入式webviews。問題是,這個嵌入式webview中的其中一個鏈接顯式地在外部瀏覽器中打開鏈接的網站。這是一個問題,因爲我無法將selenium使用的web驅動程序附加到新的瀏覽器實例,以便繼續進行測試,因爲它未由webdriver打開。如何在硒測試中捕獲瀏覽器啓動鏈接請求?

請參見:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/18

我試圖搶先打開瀏覽器窗口,然後點擊鏈接希望它能爲已經打開的瀏覽器中打開一個新標籤。沒有骰子。它仍然打開了一個新的瀏覽器實例。

理想情況下,我可以攔截點擊事件上的鏈接調用,抓取網址,並通過webdriver自己啓動它,並將其設置爲足夠接近真實事件。這也將避免不知道測試運行的環境默認瀏覽器是什麼的問題。我該如何去做這件事?

回答

0

您是否檢查過是否只是打開新的window_handle?如果是這樣,您可以輕鬆切換到該窗口處理程序。我不知道您使用的是哪種編程語言,但您可以查看documentation here以查看您正在使用哪種語言的示例。