1 浏览器基本操作

1.1 启动/关闭浏览器

  1. from selenium import webdriver
  2. driver = webdriver.Chrome() # 打开浏览器
  3. driver.quit() # 关闭浏览器

1.2 打开网站页面

  1. from selenium import webdriver
  2. url = r'https://www.baidu.com/'
  3. driver = webdriver.Chrome()
  4. driver.get(url) # 打开网站
  5. driver.quit()

1.3 浏览器前进、后退、刷新

  1. import time
  2. from selenium import webdriver
  3. # url = r'https://www.baidu.com/'
  4. driver = webdriver.Chrome() # 打开浏览器
  5. driver.get('https://www.baidu.com/')
  6. time.sleep(1)
  7. driver.get('https://news.baidu.com/')
  8. time.sleep(1)
  9. driver.back() # 后退/返回上一浏览页面
  10. time.sleep(1)
  11. driver.forward() # 前进到刚才后退前的页面
  12. driver.refresh() # 刷新页面
  13. driver.quit()

1.4 滑动进度条向下翻页

  1. import time
  2. from selenium import webdriver
  3. url = r'https://news.baidu.com/'
  4. driver = webdriver.Chrome()
  5. driver.get(url)
  6. time.sleep(1)
  7. JS = "window.scrollTo(10000,document.body.scrollHeight)"
  8. driver.execute_script(JS)
  9. time.sleep(1)
  10. driver.quit()

上面使用脚本在某些浏览器版本下并不都适用,下面使用查找元素方法进行页面的下滑:

  1. import time
  2. from selenium import webdriver
  3. from selenium.webdriver import ActionChains
  4. urls = {
  5. 'baidu_news': r'https://news.baidu.com/',
  6. 'toutiao': r'https://www.toutiao.com/'
  7. }
  8. driver = webdriver.Chrome()
  9. driver.get(urls["toutiao"])
  10. time.sleep(1)
  11. ac = driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div[2]/div/div[2]/div/div[11]')
  12. ActionChains(driver).move_to_element(ac).perform()
  13. time.sleep(1)
  14. driver.quit()

2 Cookie 的使用