1 什么是selenium
Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏。
2. 在windows10 python3.7 pycharm 中运行代码
from seleniumimport webdriver
driver= webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
# driver = webdriver.Chrome(r"D:\chromedriver\chromedriver.exe")
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('haha')
driver.find_element_by_id('su').click()
直接报错:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe C:/Users/Administrator/Desktop/爬虫/demo/test2.py
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/爬虫/demo/test2.py", line 4, in <module>
driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
self.service.start()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
self.assert_process_still_running()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\common\service.py", line 111, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service C:\Program Files (x86)\Google\Chrome\Application\chrome.exe unexpectedly exited. Status code was: 0
上面加粗部分是主要报错内容。
主要原因是在创建driver对象的时候要传入参数,参数传递错误。
修改后的代码:
driver = webdriver.Chrome(r"D:\chromedriver\chromedriver.exe")
就可以了。