Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用selenium在python中处理多个选项卡时出现索引器错误_Python_Selenium_Window_Handle_Index Error - Fatal编程技术网

使用selenium在python中处理多个选项卡时出现索引器错误

使用selenium在python中处理多个选项卡时出现索引器错误,python,selenium,window,handle,index-error,Python,Selenium,Window,Handle,Index Error,但我得到了以下错误: 回溯: 索引器:执行window\u after=browser时,列表索引超出范围。window\u处理[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://

但我得到了以下错误:

回溯: 索引器:执行window\u after=browser时,列表索引超出范围。window\u处理[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)

是的,这是一个追溯,谢谢提醒让我编辑它。
home.htm
链接应该在新窗口中打开吗?如果是,您的浏览器是否配置为忽略此类请求并在同一窗口中打开链接?
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)