一焰枢、常用的網(wǎng)頁元素:
- id:find_element_by_id()
- name:find_element_by_name()
- class name:find_element_by_class_name()
- tag name:find_element_tag_name()
- link text:find_element_link_text()
- partial link text:find_element_partial _link_text()
- xpath:find_element_by_xpath()
- css selector:find_element_by_css_selector()
二忆矛、詳細(xì)舉例介紹各對象
1、id和name是html中最常用的定位元素(此處以百度為例定位輸入框和按鈕)
百度.png
- <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
- <input type="submit" id="su" value="百度一下" class="bg s_btn">
此處為百度的登陸頁面代碼:
def test_r(self):
account="xxxx"
password="xxx"
identifying_code=u"xxx"
driver = self.driver
driver.get(self.base_url + "/v2/?login&fr=old&login&tpl=mn")
driver.find_element_by_id("TANGRAM__PSP_3__userName").clear()
driver.find_element_by_id("TANGRAM__PSP_3__userName").send_keys(account)
driver.find_element_by_id("TANGRAM__PSP_3__password").click()
driver.find_element_by_id("TANGRAM__PSP_3__password").clear()
driver.find_element_by_id("TANGRAM__PSP_3__password").send_keys(password)
driver.find_element_by_id("TANGRAM__PSP_3__verifyCode").clear()
driver.find_element_by_id("TANGRAM__PSP_3__verifyCode").send_keys(identifying_code)
driver.find_element_by_id("TANGRAM__PSP_3__memberPass").click()
driver.find_element_by_id("TANGRAM__PSP_3__submit").click()
2裕便、class name和tag name(ps:不推薦使用tag name進(jìn)行定位绒净,網(wǎng)頁中會出現(xiàn)多個相同的tag例如<span>)
- <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
- driver.find_element_by_class_name("s_ipt").click()
3、link text和partial link text
文字鏈接.png
- driver.find_element_by_link_text("糯米").click()
-driver.find_element_by_partial_link_text("糯").click()[ps:針對一個較長的文字鏈接在頁面中取得其唯一標(biāo)識元素]
4偿衰、xpath和css selector
-
xpath可以通過Firefox的firebug中的firepath來定位當(dāng)前選中的元素的xpath的路徑
firebug.png
不同的瀏覽器可能xpath路徑顯示的不同哦~
- css selector
后續(xù)博主學(xué)習(xí)好了再來這里更新分享(≧▽≦)/啦啦啦~
三挂疆、小demo來襲咯~
webdriver中常用的操作元素
- clear :清除元素內(nèi)的內(nèi)容
- send_keys:模擬按鍵輸入
- click:單擊元素
- submit:提交表單
#-*-coding:utf-8-*-
from selenium import webdriver
browser=webdriver.Chrome()
account="xxxxx"
password="xxxxx"
browser.get("http://xxxxxx")
browser.find_element_by_name("username").clear()
browser.find_element_by_name("username").send_keys(account)
browser.find_element_by_name("password").clear()
browser.find_element_by_name("password").send_keys(password)
browser.find_element_by_name("submit").click()
browser.quit()
每日美句:
再牛逼的夢想,都禁不住傻逼式的堅(jiān)持
所以菜鳥們我們加油奮斗起來吧~~~~