1 浏览器基本操作
1.1 启动/关闭浏览器
from selenium import webdriverdriver = webdriver.Chrome() # 打开浏览器driver.quit() # 关闭浏览器
1.2 打开网站页面
from selenium import webdriverurl = r'https://www.baidu.com/'driver = webdriver.Chrome()driver.get(url) # 打开网站driver.quit()
1.3 浏览器前进、后退、刷新
import timefrom selenium import webdriver# url = r'https://www.baidu.com/'driver = webdriver.Chrome() # 打开浏览器driver.get('https://www.baidu.com/')time.sleep(1)driver.get('https://news.baidu.com/')time.sleep(1)driver.back() # 后退/返回上一浏览页面time.sleep(1)driver.forward() # 前进到刚才后退前的页面driver.refresh() # 刷新页面driver.quit()
1.4 滑动进度条向下翻页
import timefrom selenium import webdriverurl = r'https://news.baidu.com/'driver = webdriver.Chrome()driver.get(url)time.sleep(1)JS = "window.scrollTo(10000,document.body.scrollHeight)"driver.execute_script(JS)time.sleep(1)driver.quit()
上面使用脚本在某些浏览器版本下并不都适用,下面使用查找元素方法进行页面的下滑:
import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsurls = {'baidu_news': r'https://news.baidu.com/','toutiao': r'https://www.toutiao.com/'}driver = webdriver.Chrome()driver.get(urls["toutiao"])time.sleep(1)ac = driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div[2]/div/div[2]/div/div[11]')ActionChains(driver).move_to_element(ac).perform()time.sleep(1)driver.quit()
