C:\Users\LENOVO\PycharmProjects\pythonProject1\demo-02.py:3: DeprecationWarning: executable_path has been deprecated, please pass in a Service object driver=webdriver.Chrome("./chromedriver.exe") 百度首页已打开: 百度一下,你就知道 Traceback (most recent call last): File "C:\Users\LENOVO\PycharmProjects\pythonProject1\demo-02.py", line 9, in <module> search_input= driver.find_element_by_id('kw') ^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
时间: 2023-08-01 18:13:05 浏览: 125
webdrivermanager:Python模块,方便下载和部署适用于Chrome,Firefox,Opera&Edge的WebDriver二进制文件
这个错误提示中包含了两个问题:
1. DeprecationWarning:这个警告提示表示你使用的 `executable_path` 参数已经被弃用了,建议使用 `Service` 对象来代替。你可以按照如下方式修改代码:
```python
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service("./chromedriver.exe")
driver = webdriver.Chrome(service=service)
```
2. AttributeError:这个错误提示表示 `WebDriver` 对象没有 `find_element_by_id` 这个方法。这是因为你没有正确导入 `selenium.webdriver.common.keys` 包。你可以在代码开头添加以下导入语句:
```python
from selenium.webdriver.common.keys import Keys
```
这样就可以正常使用 `find_element_by_id` 方法了。
阅读全文