Selenium window_handles不适用于javascript按钮

问题描述 投票:0回答:2

我正在从事硒项目。我需要单击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
python selenium webdriverwait window-handles expected-condition
2个回答
1
投票

从您的代码试用版中,并不清楚为什么您期望使用多个window_handles并使用过:

window_before = driver.window_handles[0]

假设您有一个活动的window_handle,然后向前移动,您需要调用创建另一个click()window_handle,以使用window_handles将[CWeb]导出为[[ C0],则可以使用以下解决方案:

  • 代码块:

expected_conditions

您可以在number_of_windows_to_be(2)中找到详细的讨论

0
投票
基本上是将数据加载到同一窗口而不是新窗口中。但是,在搜索每个页面数据后,您发现有5个配置文件以进行查看,我已为您完成了第一页的公司详细信息。这是代码。
© www.soinside.com 2019 - 2024. All rights reserved.