实例代码:
# coding:utf-8
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome("/Users/soft/chromedriver")
driver.get('https://www.so.com/') # 获取360页面
inputElement = driver.find_element_by_id('input') #获取输入框
searchButton = driver.find_element_by_id('search-button') #获取搜索按钮
# inputElement=driver.find_element_by_xpath('//*[@id="kw"]').send_keys(Keys.PAGE_DOWN)
print(inputElement)
inputElement.send_keys("Python")
searchButton.click() #搜索
异常信息:
Traceback (most recent call last):
File "/Users/PycharmProjects/ECommerceCrawlers/TouTiao/chromedriver.py", line 16, in <module>
inputElement.send_keys("Python")
File "/Users/PycharmProjects/ECommerceCrawlers/venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 479, in send_keys
'value': keys_to_typing(value)})
File "/Users/PycharmProjects/ECommerceCrawlers/venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/Users/PycharmProjects/ECommerceCrawlers/venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/Users/PycharmProjects/ECommerceCrawlers/venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing 'value'
(Session info: chrome=83.0.4103.116)
(Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.14.2 x86_64)
解决方法:
查看Chrome版本,下载对应的driver驱动信息
驱动下载