``` from selenium import webdriver driver = webdriver.Edge() driver.get("http://www.baidu.com")```网页加载完后自动关闭了
时间: 2024-10-13 08:19:13 浏览: 41
谷歌浏览器驱动nupkg格式121.0.6167.8500版本selenium.webdriver.chromedriver.1
5星 · 资源好评率100%
上述代码示例仅展示了如何通过`webdriver.Edge()`创建一个Microsoft Edge浏览器实例并导航到百度网站。但代码本身并没有包含任何关于页面加载完成后自动关闭浏览器的部分。如果你想要在加载完成后再关闭浏览器,可以在打开新页面之后添加一个事件监听器来检测页面加载完成,然后调用`driver.quit()`关闭浏览器。这里没有直接提到如何添加事件监听器,通常会使用`EventFiringWebDriver`来实现这个功能[^1]。
例如,你可以这样做:
```python
from selenium.webdriver.support.event_firing_webdriver import EventFiringWebDriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.edge.options import Options as EdgeOptions
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建Edge浏览器选项
edge_options = EdgeOptions()
edge_options.add_argument("start-maximized")
# 创建事件驱动的Edge浏览器实例
ef_driver = EventFiringWebDriver(Edge(options=edge_options))
ef_driver.get("http://www.baidu.com")
# 添加事件监听器,当"onload"事件触发时页面已加载完成
ef_driver.wait(EC.presence_of_element_located((By.TAG_NAME, "body")), timeout=10)
ef_driver.quit() # 页面加载完成后关闭浏览器
```
阅读全文