python selenium 关闭窗口
时间: 2023-09-24 07:08:58 浏览: 88
要关闭一个窗口,你可以使用 Selenium 中的 `driver.close()` 方法。这个方法将关闭当前聚焦的窗口或标签页。如果你想关闭整个浏览器窗口,可以使用 `driver.quit()` 方法。这个方法将会结束整个 WebDriver 会话并关闭所有相关的窗口或标签页。记得在关闭窗口之前先切换到要关闭的窗口或标签页上,确保你关闭的是正确的窗口。
相关问题
python selenium创建新窗口
在Python中使用Selenium创建新窗口可以通过以下步骤实现:
1. 首先,确保已经安装了Selenium库。可以使用以下命令进行安装:
```
pip install selenium
```
2. 导入必要的模块:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
```
3. 创建一个WebDriver对象,选择适合你的浏览器的驱动程序。例如,如果你使用的是Chrome浏览器,可以下载ChromeDriver并将其添加到系统路径中。然后,可以使用以下代码创建一个Chrome浏览器的WebDriver对象:
```python
driver = webdriver.Chrome()
```
4. 使用`get()`方法打开一个网页:
```python
driver.get("https://www.example.com")
```
5. 使用`execute_script()`方法执行JavaScript代码来打开一个新窗口:
```python
driver.execute_script("window.open('https://www.example.com')")
```
6. 切换到新打开的窗口:
```python
driver.switch_to.window(driver.window_handles[1])
```
7. 在新窗口中进行操作,例如点击链接或填写表单等。
8. 如果需要返回到原始窗口,可以使用以下代码:
```python
driver.switch_to.window(driver.window_handles[0])
```
9. 最后,记得关闭浏览器窗口和WebDriver对象:
```python
driver.close()
driver.quit()
```
Python3 Selenium多窗口切换
当我们使用 Selenium 进行自动化测试时,有时需要在多个窗口之间进行切换。下面是 Python3 中使用 Selenium 进行多窗口切换的示例代码:
```python
# 导入 webdriver 模块
from selenium import webdriver
# 创建浏览器对象
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.baidu.com/")
# 获取当前窗口句柄
current_window = driver.current_window_handle
# 点击链接打开新窗口
driver.find_element_by_link_text("新闻").click()
# 获取所有窗口句柄
all_windows = driver.window_handles
# 遍历所有窗口句柄
for window in all_windows:
# 判断窗口是否为当前窗口
if window != current_window:
# 切换到新窗口
driver.switch_to.window(window)
break
# 在新窗口中执行操作
print(driver.title)
# 关闭浏览器窗口
driver.quit()
```
在这个例子中,我们首先打开百度首页,然后获取当前窗口的句柄。接着,我们点击“新闻”链接打开一个新窗口,并获取所有窗口的句柄。然后,我们遍历所有窗口的句柄,找到不是当前窗口的那个窗口,并切换到它。最后,在新窗口中执行一些操作,如打印标题。最后,关闭浏览器窗口。