1.元素等待
1.sleep()-固定等待
2.隐式等待
dr.implicitly_wait()
3.显示等待
element=WebDriverWait(a,b).until(lambda dr:xxxx)
5.导入模拟键盘包
from selenium.webdriver.common.keys import Keys
element.send_keys(keys.BACK_SPACE) 模拟回退
element.submit() 模拟回车
6.鼠标悬停
ActionChains() 悬停
move_to_element()
perform()悬停生效
警告框处理
1.切换警告框
switch_to.alert
text -- 获取警告框的文本信息
accept() - 点击确认按钮
dismiss() 点击取消按钮
sendKeys("")-输入文本信息
窗口切换
获取所有窗口 window_handles
切换到指定窗口 switch_to.window()
获取js滚动条
dr.execute_script("window.scrollTo(0,3000);")
JS定位
1.根据ID定位
getdocument.getElementById("id的值").操作方式:
更具class定位
getdocument.getElementsByClassName("classname的值").操作方式:
根据name定位
getdocument.getElementsByName("name的值").操作方式:
根据tagname定位
getdocument.getElementsByTagName("tagname的值").操作方式:
根据css定位
document.querySelectorALL("CSS_Selector的语法")