使用selenium处理python中的多个选项卡时的IndexError

问题描述 投票:1回答:1
 driver = self.driver
 driver.get("http://www.cdot.in")
 window_before = driver.window_handles[0]
 print window_before
 driver.find_element_by_xpath("//a[@href='http://www.cdot.in/home.htm']").click()
 window_after = driver.window_handles[1]
 driver.switch_to_window(window_after)
 print window_after
 driver.find_element_by_link_text("ATM").click()
 driver.switch_to_window(window_before)

但我收到以下错误:

Traceback:IndexError:执行window_after = browser.window_handles [1]时列表索引超出范围

python selenium window handle index-error
1个回答
1
投票

这解决了这个问题,#Handling多个标签

browser=webdriver.Firefox()
browser.get('http:/google.com')
browser.execute_script("window.open()")
window_after = browser.window_handles[1]
browser.switch_to_window(window_after)
sleep(3)
browser.get('http://bing.com')
window_before = browser.window_handles[0]
browser.switch_to_window(window_before)
© www.soinside.com 2019 - 2024. All rights reserved.