安装selenium
pip/pip3 install selenium
安装driver
下载地址:https://npm.taobao.org/mirrors/chromedriver
配置环境变量:将chromedriver.exe目录添加到path中
导入selenium
from selenium import webdriver
driver常用方法
driver = webdriver.Chrome(executable_path='./chromedriver')
driver.get('url')
driver.page_source 当前标签页浏览器渲染后的源码
driver.current_url 当前标签页的url
driver.close() 关闭当前标签页
driver.quit() 关闭浏览器
driver.forward() 页面前进
driver.back() 页面后退
driver.screen_shot(img_name) 页面截图
driver.save_screenshot()
元素定位
find_element_by_id
find_element_by_class_name
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_css
标签对象提取文本内容和属性值
element.text 获取文本
element.get_attribute("属性名") 获取属性值
常用操作
element.click() 点击
element.send_keys(data) 输入
element.clear() 输入框清空
标签切换
获取窗口句柄
current_windows = driver.window_handles
根据标签页句柄列表索引下标进行切换
driver.switch_to.window(current_windows[0])--- -1是最新页
窗口切换(切换frame标签)
driver.switch_to.frame("frame_id")
driver.switch_to.frame("先获取元素xpath再放这里")
执行js
js = 'window.scrollTo(0,document.body.scrollHeight)'
driver.execute_script(js)
页面等待
1、强制等待
time.sleep(3)
2、隐式等待(全局)
driver.implicitly_wait(10)
3、显示等待