我應該能夠使用的代碼無法打開在硒的webdriver一個NEWTAB在Mac OS X
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://stackoverflow.com/")
body = driver.find_element_by_tag_name("body")
body.send_keys(Keys.COMMAND + 't')
硒打開一個新的選項卡蟒蛇卻沒有新的標籤頁中打開,並出現任何錯誤消息(http://stackoverflow.com/確實加載)。
請注意,我用的Keys.COMMAND + 't'
因爲我運行在OS X上
的代碼,我不知道是什麼原因造成的問題,因爲這樣one的帖子,指出我的代碼應該工作。
更新以包括答案
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://stackoverflow.com/")
current_tab = driver.current_window_handle
driver.execute_script('window.open();')
new_tab = [tab for tab in driver.window_handles if tab != current_tab][0]
driver.switch_to.window(new_tab)
driver.get("http://github.com")
inputElement = driver.find_element_by_id("user[login]")
inputElement.send_keys('1')
current_tab = driver.current_window_handle
driver.execute_script('window.open();')
new_tab = [tab for tab in driver.window_handles if tab != current_tab][0]
driver.switch_to.window(new_tab)
driver.get("http://github.com")
inputElement = driver.find_element_by_id("user[email]")
inputElement.send_keys('2')
嘗試'driver.execute_script( '的window.open();')',而不是 – Andersson
@Andersson這工作....我不知道爲什麼。你知道如何切換到新的打開標籤。如果我能弄清楚,我會考慮回答這個問題。 – AzJ