使用selenium处理python中的多个选项卡时的IndexError
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用selenium处理python中的多个选项卡时的IndexError相关的知识,希望对你有一定的参考价值。
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]时列表索引超出范围
答案
这解决了这个问题,#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)
以上是关于使用selenium处理python中的多个选项卡时的IndexError的主要内容,如果未能解决你的问题,请参考以下文章
markdown Python Selenium - 打开新选项卡/焦点选项卡/关闭选项卡
如何专注于第二个选项卡并使用 selenium webdriver 处理它
如何在一个选项卡中使用 Selenium 和 Python 逐一运行测试?
在 OS X 中使用 Selenium WebDriver 打开和关闭新选项卡