1、导入驱动webdriver

  1. from selenium import webdriver

2、实例化浏览器

  1. # 实例化phantomjs浏览器
  2. driver = webdriver.PhantomJS(executable_path="phantomjs")
  3. # 实例化Chrome浏览器
  4. driver = webdriver.Chrome(executable_path="chrome")

executable_path:是浏览器驱动所在的位置,默认从环境变量中寻找,未配置到环境变量中,则需传入其所在的路径(无中文的路径)

3、driver常用方法

  • driver.get(url):获取url的响应
  • driver.save_screenshot(“保存路径”):给浏览器截屏并保存
  • driver.page_source:查看页面源代码
  • driver.get_cookies():获取页面的cookies
  • driver.get_cookie(name值):通过name的值来获取某一个cookie
  • driver.add_cookie():添加cookie到当前会话中
  • driver.current_url:获取当前页面的url
  • driver.maximize_window():最大化窗口
  • driver.minimize_window():最小化窗口
  • driver.close():关闭当前窗口
  • driver.quit():关闭浏览器
  1. from selenium import webdriver
  2. import time
  3. # 实例化Chrome浏览器
  4. driver = webdriver.Chrome()
  5. driver.get("https://www.baidu.com/")
  6. driver.find_element_by_id("kw").send_keys("python")
  7. driver.find_element_by_id("su").click()
  8. time.sleep(3)
  9. print(driver.current_url)
  10. driver.maximize_window()
  11. time.sleep(1)
  12. driver.minimize_window()
  13. time.sleep(1)
  14. driver.save_screenshot("test.png")
  15. time.sleep(1)
  16. driver.close()
  17. time.sleep(1)
  18. driver.quit()