2015-10-13 74 views
0

我需要使用python上的selenium webdriver來測試兩個網站。我的目標是在一個網站上製作和保存更改,然後查看其他網站是否相應地更改了內容。我想進行更改,然後切換到其他網站的不同窗口,然後多次來回。可能嗎?謝謝!使用selenium webdriver和python比較兩個窗口中的兩個網站

+1

你試過了什麼,結果是什麼?正如你在學校所做的那樣,請展示你的工作。 :)這是在SO上獲得問題的過程中的一部分。這對你很有幫助,因爲它會迫使你調查自己的問題並思考問題。這也向讀者證明你做了功課,並做出了合理的嘗試來回答你自己的問題。第三,它可以幫助讀者找到和診斷問題,爲您提供更好的答案,減少浪費時間。 – JeffC

+0

@JeffC這個人已經要求一個邏輯來執行他的任務。我不確定你期望他分享什麼。 – LINGS

+0

@LINGS我希望每個人都提出一個關於SO的問題來完成他們的功課。他們應該花一些時間搜索一下自己的問題的答案,並嘗試一些東西,任何事情都可以自己做。 SO不是一個代碼服務,人們來問問題,我們提供代碼。如果你閱讀[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask),你會看到這些原則。我看到了關於在窗口之間切換的問題。他們應該從那裏開始寫一些基本代碼,並繼續添加,直到它們卡住。他們發佈他們的代碼並提出一個很好的問題。 – JeffC

回答

0

您可以通過driver.execute_script("window.open('');")打開一個新的窗口,然後通過driver.switch_to.window(driver.window_handles[1])切換到它,那麼你可以駕駛它。如果你想切換回第一個窗口driver.switch_to.window(driver.window_handles[0])

>>> driver.window_handles 
[u'{7355ca99-910b-554d-8478-f8a550e0c767}'] 
>>> driver.execute_script("window.open('');") 
>>> driver.window_handles 
[u'{7355ca99-910b-554d-8478-f8a550e0c767}', u'{5a0824a9-9d55-0841-87b8-35a26d4a8b83}'] 
>>> driver.switch_to.window(driver.window_handles[1]) 
>>> driver.get("http://www.google.com") 
>>> driver.switch_to.window(driver.window_handles[0]) 
>>> driver.get("http://www.yahoo.com") 
+0

謝謝!這有助於很多:) –

+0

@JanGalik問候。希望upvote :) –