1.selenium安裝
通過命令 pip install selenium 自動安裝selenium
2.webdriver下載
從selenium的官方文檔網(wǎng)站下載對應瀏覽器的webdriver
將webdriver.exe放到對應的瀏覽器安裝目錄下栗菜,并在環(huán)境變量中添加到path中
3.定位元素中的幾個注意點
1)注意看清楚是 find_element 還是 find_elements 后者得到的是一個list
所以推薦 find_element(By.XPATH, 'xpath') 這么寫,相比find_element_by_xpath('xpath') 更清晰一點
2)有的元素在框架內(nèi),需要先移動到框架內(nèi)授瘦,才能找到元素
driver.switch_to.frame(
driver.find_elements_by_xpath('//iframe[@name="wangpan"]')[0]
)
同理氏豌,移動到框架內(nèi)后,有時候還需要再移出來
driver.switch_to.default_content()
或者是移動到父級框架
3)有的元素需要前置條件才能顯示出來孙蒙,比如要把鼠標移上去才能顯示出來递雀,這時候需要引入ActionChains類柄延,來模擬一系列操作
from selenium.webdriver.common.action_chains import ActionChains
然后再實例化一個action
action = ActionChains(driver)
通過action去調(diào)用各個模擬操作的方法,有一點需要注意的是缀程,最后一定要調(diào)用.perform()搜吧,否則action只會把這些操作存儲在操作隊列中而不會執(zhí)行
action.perform()會執(zhí)行所有存儲的操作隊列
4)通過expected_conditions來判定元素的一些信息,從而達到判定測試是否成功杨凑,或者是判定元素是否出現(xiàn)或消失滤奈,從而再進行下一步
5)在各個步驟之間,有時需要加入wait撩满,來確保元素加載完成了
有顯性wait和隱性wait蜒程,這個參見官方文檔