Selenium2+python自動化39-關於面試的題【轉載】
阿新 • • 發佈:2017-11-10
屬性 home http ref 不能 直接 隱藏 implicit driver
前言
最近看到群裏有小夥伴貼出一組面試題,最近又是跳槽黃金季節,小編忍不住抽出一點時間總結了下, 回答不妥的地方歡迎各位高手拍磚指點。 一、selenium中如何判斷元素是否存在? 首先selenium裏面是沒有這個方法的,判斷元素存在需要自己寫一個方法了。 元素存在有幾種形式,一種是頁面有多個元素屬性重復的,這種直接操作會報錯的;還有一種是頁面隱藏的元素操作也會報錯 判斷方法參考這篇:Selenium2+python自動化36-判斷元素存在 二、selenium中hidden或者是display = none的元素是否可以定位到? 定位是可以定位到的,但是不能操作,可以判斷元素is_displayed() (我一直不裏面這個定位到底是幾個意思,只要頁面上有的元素,我覺得都能定位到, 實在不行,小編可以爬源碼Selenium2+python自動化37-爬頁面源碼(page_source),能不能操作那是另外一回事) 三、selenium中如何保證操作元素的成功率?也就是說如何保證我點擊的元素一定是可以點擊的? 一種是隱式等待: driver.implicitly_wait() 另外一種是顯式等待:WebDriverWait() 等待時間放長一點參考這篇:Selenium2+python自動化38-顯示等待(WebDriverWait)Selenium2+python自動化39-關於面試的題【轉載】