1.瀏覽器最大化 driver.maximize_window()
2.重置瀏覽器大小 set_window_size()
3.獲取屬性值 get_attribute(獲取一組元素) 例如:logo.get_attribute('class)
每個webelement節(jié)點都有text屬性嘲恍,.text? 可以調(diào)取
4.右擊事件:ActionChains(driver).context_click(目標(biāo)元素).perform()
需要引包from selenium.webdriver.common.action_chains import ActionChains
雙擊事件:double_click()
鼠標(biāo)拖放:ActionChains(driver).drag_and_drop(原位置, 目標(biāo)位置).
ActionChains(driver).perform() 執(zhí)行操作
5.多層框架問題:依次定位到frame民宿,用switch_to_frame()方法. driver.switch_to.frame('name' or 'id'). 如果沒有id或者name 翼馆,先定位位置甲捏,最后選取frame
?????????????????????????????? 跳出frame driver.switch_to().defaultContent()
多層窗口問題:依次定位到窗口配喳,用switch_to_window()方法
層級定位:逐層定位。從父元素--子元素
6.添加文件 send.key('')
7.下拉框定位:兩次定位
8.switch_to_alert().accept()焦點集中到警告上欢嘿,并接收
current_window_handle 獲取當(dāng)前的窗口 window_handles 獲取所有窗口
9.對于蒙層的處理:用js模擬屎鳍。
execute_script('$(arguments[0]).click()', 目標(biāo)元素)
execute_script(script, *args)
10.控制滾動條:用模擬js的方法 execute_script()
滾動條拉倒底部 window.scrollTo(0,document.body.scrollHeight) 彈出提示框 alert('')
11.等待: 隱式等待:dr.implicitily_wait()
????? 顯式等待:wait = webdriverwait(dr,10)?????? until()方法 wait.until()