爬虫工具-- selenium
chrome + chromedriver (一般都用这个)
firefox + firefoxdriver
ie + iedriver
===========================
chrome的版本与 chromedriver 必须版本是一致的。
1- 确定浏览器版本
2- 下载 chromedriver
地址 : https://npm.taobao.org/mirrors/chromedriver/
下载好之后,解压得到一个.exe文件,将它复制粘贴到 : python.exe 所在目录 (也就是安装目录)
3 - 需要 安装 pip install selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.bilibili.com/')
# 获取输入框
input1 = driver.find_element_by_class_name('nav-search-keyword')
# 想输入框添加文本
input1.send_keys('鬼畜火影')
time.sleep(1)
# 模拟回车键进行搜索
input1.send_keys(Keys.ENTER)
# 获得窗口对象
handles = driver.window_handles
# 切换窗口
driver.switch_to.window(handles[-1])
ul = driver.find_element_by_class_name('video-list')
# 获取视频的a标签
list1 = ul.find_elements_by_class_name('img-anchor')
time.sleep(1)
# 模拟点击视频链接,播放第二个视频
list1[1].click()
# 获得窗口对象
handles = driver.window_handles
# 切换窗口
driver.switch_to.window(handles[-1])
time.sleep(1)
# 模拟点击视频自动播放
driver.find_element_by_class_name('bilibili-player-video-wrap').click()