在selenium中一个网页的button中text/JavaScript,他将会自动弹出窗口,在新窗口中选择确定后,如何浏览网页
时间: 2023-11-22 12:51:57 浏览: 69
在 Selenium 中,可以使用 `switch_to.window()` 方法来切换到新打开的窗口。当弹出窗口打开时,Selenium 会记录下所有打开的窗口,并将最新打开的窗口设置为当前窗口。您可以使用该方法将控制权转移到新窗口,然后在新窗口中执行操作。例如,您可以使用以下代码将控制权转移到新窗口:
```python
# 获取当前窗口句柄
current_window_handle = driver.current_window_handle
# 点击按钮
button = driver.find_element_by_id("button_id")
button.click()
# 等待新窗口打开
WebDriverWait(driver, 10).until(EC.new_window_is_opened(current_window_handle))
# 获取所有窗口句柄
window_handles = driver.window_handles
# 切换到新窗口
driver.switch_to.window(window_handles[-1])
# 在新窗口中执行操作
# ...
# 切换回原来的窗口
driver.switch_to.window(current_window_handle)
```
在上面的代码中,`current_window_handle` 变量用于存储当前窗口的句柄。然后,我们单击按钮并等待新窗口打开。一旦新窗口打开,我们获取所有窗口的句柄并将控制权切换到最新打开的窗口。在新窗口中执行所需的操作后,我们可以使用 `switch_to.window()` 方法将控制权切换回原始窗口。
阅读全文