1 浏览器基本操作
1.1 启动/关闭浏览器
from selenium import webdriver
driver = webdriver.Chrome() # 打开浏览器
driver.quit() # 关闭浏览器
1.2 打开网站页面
from selenium import webdriver
url = r'https://www.baidu.com/'
driver = webdriver.Chrome()
driver.get(url) # 打开网站
driver.quit()
1.3 浏览器前进、后退、刷新
import time
from 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 time
from selenium import webdriver
url = 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 time
from selenium import webdriver
from selenium.webdriver import ActionChains
urls = {
'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()