1.启动浏览器 需要 from selenium import webdriver 这个必不可少
2.三大等待:
2.1 强制等待sleep:import time 或者 from time import sleep
2.2 隐性等待implicitly_wait(),只需要driver.implicitly_wait()
2.3 显性等待WebDriverWait().until()/until_not() :
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC #命名为EC,因为名字太长了
from selenium.webdriver.common.by import By
3.切换浏览器窗口:
获取所有窗口:handles = driver.window_handles
切换新窗口 :WebDriverWait(driver,10).until(EC.new_window_is_opened(handles))
4.ifrname
用法: WebDriverWait(driver,20).until(EC.frame_to_be_available_and_switch_to_it(***")) 支持下标、name、 webelement
5.alert弹框
用法:
#等待alert弹出框
WebDriverWait(driver,20).until(EC.alert_is_present())
#切换
alert = driver.switch_to.alert
#点击确定,使弹出框消失
alert.accept()
6.鼠标悬停事件:
导入:from selenium.webdriver.common.action_chains import ActionChains
针对文本下拉框 导入:from selenium.webdriver.support.select import Select
7.键盘操作
导入:from selenium.webdriver.common.keys import Keys
使用:Keys.你想要操控的键盘事件
8.js 语法
使用:编写js语法,driver.execut_script(js语法)
9.页面滚动条
用法:driver.execute_script(你想要顶端还是底端)
10.上传文件
导入: pypiwin32