webdriver.Chrome() 没加载完就自动关播了
时间: 2023-10-09 09:05:16 浏览: 83
这个问题可能是由于 Chrome 浏览器没有完全加载导致的。您可以尝试使用 `WebDriverWait` 来等待页面加载完成。
以下是一个例子:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
# 设置等待时间为 10 秒钟
wait = WebDriverWait(driver, 10)
# 打开网页
driver.get('https://www.example.com')
# 等待标题出现
title = wait.until(EC.presence_of_element_located((By.TAG_NAME, 'title')))
# 等待元素出现
element = wait.until(EC.presence_of_element_located((By.ID, 'element-id')))
# 在元素中输入文本
element.send_keys('hello')
# 关闭浏览器
driver.quit()
```
在这个例子中,我们首先创建一个 `WebDriverWait` 对象,将等待时间设置为 10 秒钟。然后,我们使用 `presence_of_element_located` 方法等待标题出现和元素出现。最后,我们在元素中输入文本,并关闭浏览器。
请注意,如果页面加载时间超过了您设置的等待时间,会抛出 `TimeoutException` 异常。您可以使用 `try...except` 语句来处理这个异常。
阅读全文