代码如下:
#encoding=utf-8 from selenium import webdriver import time driver = webdriver.Firefox(executable_path="G:\\geckodriver") driver.get("http://www.sogo.com") driver.find_element_by_id("query").clear() driver.find_element_by_id("query").send_keys("test") driver.find_element_by_id("stb").click() time.sleep(3) driver.quit()执行报错:
Traceback (most recent call last): File "F:/MyProject/test.py/tesst.py", line 10, in <module> driver.find_element_by_id("query").send_keys("test") File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys 'value': keys_to_typing(value)}) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 628, in _execute return self._parent.execute(command, params) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute self.error_handler.check_response(response) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidArgumentException: Message: Expected [object Undefined] undefined to be a string
换成IE,执行成功
#encoding=utf-8 from selenium import webdriver import time driver = webdriver.Ie(executable_path="G:\\IEDriverServer") driver.get("http://www.sogo.com") driver.find_element_by_id("query").clear() driver.find_element_by_id("query").send_keys("test") driver.find_element_by_id("stb").click() time.sleep(3) driver.quit()