Traceback (most recent call last): File "E:\pycharm\PythonProject\1688实例.py", line 33, in <module> driver.get(goods_url)
时间: 2025-06-30 14:35:08 浏览: 14
### Python Selenium `driver.get` 方法 Traceback 错误解决方案
在使用 Selenium 的 `driver.get` 方法时,可能会遇到多种异常情况。以下是针对常见错误的详细解决方案:
#### 1. **WebDriverException**
当出现 `selenium.common.exceptions.WebDriverException: Message: 'chromedriver'` 错误时,通常是因为 ChromeDriver 路径未正确配置或版本不匹配[^1]。解决方法包括:
- 确保 ChromeDriver 已正确下载并放置在系统 PATH 中,或者指定其完整路径。
- 检查 ChromeDriver 和 Google Chrome 浏览器的版本是否兼容。
代码示例:
```python
from selenium import webdriver
# 指定 chromedriver 的路径
driver = webdriver.Chrome(executable_path="D:\softwarePro\BrowserDriver\chromedriver.exe")
driver.get("http://www.baidu.com")
driver.quit()
```
#### 2. **UnexpectedAlertPresentException**
当页面上存在未处理的弹窗时,可能会引发 `selenium.common.exceptions.UnexpectedAlertPresentException` 错误[^2]。需要显式处理弹窗。
代码示例:
```python
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com")
time.sleep(1)
driver.execute_script("window.alert('这是一个测试Alert弹窗');")
time.sleep(2)
# 处理弹窗
alert = driver.switch_to.alert
alert.accept()
```
#### 3. **TimeoutException**
如果页面加载时间过长,可能会导致 `selenium.common.exceptions.TimeoutException` 错误[^5]。可以通过以下方式优化加载速度:
- 添加无头模式(Headless Mode)以减少资源消耗。
- 禁用图片加载以提升性能。
代码示例:
```python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless') # 无头模式
chrome_options.add_argument('blink-settings=imagesEnabled=false') # 禁用图片
driver = webdriver.Chrome(options=chrome_options)
driver.get("http://www.baidu.com")
driver.quit()
```
#### 4. **InvalidCookieDomainException**
在操作 Cookie 时,可能会遇到 `selenium.common.exceptions.InvalidCookieDomainException` 错误[^4]。确保在设置 Cookie 前已访问目标域名。
代码示例:
```python
from selenium import webdriver
dr = webdriver.Chrome()
dr.get("http://192.168.2.211/smartcommty") # 访问目标域名
dr.add_cookie({'domain': '192.168.2.211', 'httpOnly': True, 'name': 'JSESSIONID', 'path': '/smartcommty', 'sameSite': 'Lax', 'secure': False, 'value': '5574c24a-dbc4-4a7d-9607-cc24f5653ebf'})
dr.refresh()
```
#### 5. **Edge WebDriver 异常**
如果使用 Microsoft Edge 浏览器,可能会遇到与 EdgeDriver 相关的问题[^3]。确保 EdgeDriver 的路径正确,并与浏览器版本匹配。
代码示例:
```python
from selenium import webdriver
edge_driver_path = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe"
driver = webdriver.Edge(edge_driver_path)
driver.get("https://www.ptpress.com.cn/")
driver.quit()
```
---
### 注意事项
- 确保所有驱动程序(如 ChromeDriver、EdgeDriver)与浏览器版本一致。
- 在复杂场景下,可结合隐式等待(`implicitly_wait`)和显式等待(`WebDriverWait`)以避免超时问题。
- 如果问题仍未解决,可以尝试更新 Selenium 库版本或调试日志以定位具体原因。
---
阅读全文