准备好环境
安装python 和 selenium,下载webdriver。
Win:pip install selenium
Mac:pip3 install selenium
Firefox:https://github.com/mozilla/geckodriver/releases/
Chrome:http://chromedriver.storage.googleapis.com/index.html(notes.txt文件里说明了对应版本)
IE:http://selenium-release.storage.googleapis.com/index.html
问题1:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
原因:下载的webdriver未起到作用。
方法1: 复制下载的webdriver文件到项目目录下。方法2:
webdriver.Firefox(executable_path='E:\Python\geckodriver.exe')
问题2、使用Firefox,浏览器启动后就没有了反应
原因:webdriver的版本与浏览器版本不匹配。
方法:更换其他版本的webdriver
问题3、使用Chrome,浏览器启动后 提示data;
原因:未知,通过网上查找说是版本不对,但是更还版本后还是如此。但仍能正常使用
from selenium import webdriver
#启动浏览器
#driver = webdriver.Firefox(executable_path='E:\Python\geckodriver.exe')
driver = webdriver.Chrome()
#输入网址
driver.get('http://www.baidu.com/')
#定位输入框输入查询内容“信息”
driver.find_element_by_id("kw").send_keys("信息")
#定位百度一下按键,点击按键
driver.find_element_by_id("su").click()
#隐形等待
driver.implicitly_wait(30)
#关闭浏览器
driver.quit()
问题4:使用Firefox,进入页面定位后.sent_keys(""),报错selenium.common.exceptions.InvalidArgumentException: Message: Expected [object Undefined] undefined to be a string
原因:版本问题,换Chrome浏览器了