2018-08-19自动化selenium3

2018-08-25  本文已影响0人  ccy_d814

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

上一篇 下一篇

猜你喜欢

热点阅读