2016-06-29 6 views
1

Ich habe angefangen mit Chrom für Selen und es funktioniert gut, aber wenn ich eine neue Registerkarte öffnen das Steuerelement geht zurück auf die Registerkarte und führt das Skript dort anstelle der neuen Registerkarte. kann mir jemand helfen, dieses Problem anzugehen?Selenium Chromedriver Kontrolle Problem

+0

möglich Duplikat http://stackoverflow.com/questions/12729265/switch-tabs-using-selenium-webdriver-with-java –

Antwort

0

versuchen, diese

ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowHandles()); 
driver.switchTo().window(tabs2.get(tabs2.size()-1)); 

//Then do something 
0
# Open the link in a new tab by sending key strokes on the element 
# Use: Keys.CONTROL + Keys.SHIFT + Keys.RETURN to open tab on top of the stack 

url.send_keys(Keys.CONTROL + Keys.RETURN) 

# Save the window opener (current window) 

main_window = browser.current_window_handle 

# Switch tab to the new tab 

browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB) 

# Put focus on current window which will 

browser.switch_to_window(browser.window_handles[1]) 

# do whatever you have to do on this page