2013-01-09 51 views
3

據我所知,沒有直接關鍵字可以在selenium2庫中打開新選項卡。 我看到下面的代碼將打開IE(默認瀏覽器)的新選項卡指定網址如何在使用機器人框架工作的相同瀏覽器中打開新選項卡

webbrowser.open_new_tab(url) 

但是我想寫這對當前正在運行的瀏覽器中打開一個新標籤的關鍵詞(可以是任何瀏覽器)。 請幫助我。

+0

見[此](http://stackoverflow.com/questions/1689861/browser-detection-python-mod-python)問題。同樣使用'HTTP_USER_AGENT'來返回瀏覽器名稱。說它返回'firefox',然後將它傳遞給'current_browser = webbrowser.get('firefox')''和'current_browser.open('http://www.google.com')',這會自動打開一個新的標籤(如果可能)在打開的瀏覽器中。希望這可以幫助。我不確定它是否會起作用,這就是爲什麼我不會將它作爲答案發布。 –

回答

1

它的不拘小節,但你可以嘗試:

from selenium.webdriver.common.keys import Keys 

actions.key_down(Keys.CONTROL) 
element.send_keys('t') 
actions.key_up(Keys.CONTROL) 

我不知道瀏覽器的非特異性方法。

打開一個新標籤,你可以通過driver.window_handles找到的窗口句柄,並切換到適當的手柄改變標籤後:browser.switch_to_window(handle)

我知道它不是最完美的解決方案,但它的工作原理。

0

您可以使用自動IT庫機器人框架研究模擬的KeyStroke

進口AutoITLibrary 進口Selinium2library

輸入 「^ t」 的打開新標籤

相同的方式模仿他人

Ctrl + Tab - 切換到下一個選項卡 - 換句話說,右邊的選項卡。 (按Ctrl + Page Up鍵也可以,但是無法在Internet Explorer)。

按Ctrl + Shift + Tab鍵 - 切換到上一個標籤 - 換句話說,在左邊的選項卡。 (Ctrl + Page Down同樣適用,但不適用於Internet Explorer。)

Ctrl + W,Ctrl + F4 - 關閉當前選項卡。

按Ctrl + Shift + T - 重新打開上次關閉的標籤

相關問題