我正在从事硒项目。我需要单击javascript按钮并将新的URL保存在Selenium window_handles中。我的代码如下
window_before = driver.window_handles[0]
driver.find_element_by_xpath("//*[@id]/div/div[3]/div/button").click()
window_after = driver.window_handles[1]
但我收到以下错误:
window_after = driver.window_handles[1]
IndexError: list index out of range
从您的代码试用版中,并不清楚为什么您期望使用多个window_handles
并使用过:
window_before = driver.window_handles[0]
假设您有一个活动的window_handle
,然后向前移动,您需要调用创建另一个click()
的window_handle
,以使用window_handles
将[CWeb]导出为[[ C0],则可以使用以下解决方案:
您可以在number_of_windows_to_be(2)
中找到详细的讨论