1

セレンにクロムを使用し始めましたが、正常に動作していますが、新しいタブを開くと、コントロールはメインタブに戻り、新しいタブではなくそこでスクリプトを実行します。誰かがこの問題に取り組む方法を手伝ってくれますか?

4

2 に答える 2

0

これを試して

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

//Then do something
于 2016-06-29T12:04:21.963 に答える
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
于 2016-06-29T12:15:34.907 に答える