2018-08-19自动化selenium3

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的语法")

你可能感兴趣的:(2018-08-19自动化selenium3)