Python+Selenium之練習(xí)篇2: 頁(yè)面上元素定位

方法一:通過(guò)元素節(jié)點(diǎn)信息ID來(lái)定位:

driver.find_element_by_id("kw")

方法二:通過(guò)元素的xpath 路徑:

driver.find_element_by_xpath("http://*[@id='indexAdmin']/div[1]/div/div/div/div[2]/ul/li[4]/a")

方法三:通過(guò)元素的tag_name:

driver.find_element_by_tag_name("form")

方法四:通過(guò)元素link的text:

driver.find_element_by_link_text("新聞") 或者:通過(guò)xpath:

driver.find_element_by_xpath("http://*/div[@id='u1']/a[text()='新聞']") 通過(guò)text()這個(gè)在XPath中的函數(shù)竿刁。

方法五:通過(guò)partial link text定位:

driver.find_element_by_partial_link_text("主頁(yè)“).click()//選擇partial link text的時(shí)候片橡,要選擇一個(gè)比較唯一的字段贯涎。

方法六:通過(guò)class name定位:

driver.find_element_by_class_name("s_ipt")

方法7:通過(guò)name定位:

driver.find_element_by_name(”wd")//name這個(gè)屬性不是所有的節(jié)點(diǎn)都有钥组,如果用name來(lái)定位,就和by_id, by_class一樣的效果绑谣。

方法8:通過(guò)css定位:

css優(yōu)點(diǎn):語(yǔ)法比xpath簡(jiǎn)潔党窜,定位速度比xpath快。

css缺點(diǎn):不支持用邏輯運(yùn)算符來(lái)定位

# 表示id

.表示class

>表示子元素借宵,層級(jí)

1.? #通過(guò)id的屬性

driver.find_element_by_css_selector("#su")

2. #通過(guò)class_name屬性

driver.find_element_by_css_selector(".s_ipt")

3 #通過(guò)其它屬性

find_element_by_css_selector(["屬性=‘屬性值’ ]")

find_element_by_css_selector(["屬性=屬性值 ]") #引號(hào)在這里加不加都沒(méi)關(guān)系幌衣,不會(huì)影響定位。

實(shí)例2.1:find_element_by_css_selector("[style=‘display’]")

實(shí)例2.2:find_element_by_css_selector("[style=display]") ---------請(qǐng)注意這里屬性值沒(méi)有加引號(hào)

4. #通過(guò)父子關(guān)系定位:

find_element_by_css_selector(“input#id的屬性值>下級(jí)標(biāo)簽”)

實(shí)例:find_element_by_css_selector(“input#kw>div”)

5.#通過(guò)爺爺關(guān)系定位

如果父親標(biāo)簽中沒(méi)有可以標(biāo)識(shí)的唯一的元素的屬性值時(shí)壤玫,那我們可以考慮用爺爺標(biāo)簽結(jié)合屬性來(lái)定位元素豁护。例如:

實(shí)例:find_element_by_css_selector(“input#kw>divs>div#ko”)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市欲间,隨后出現(xiàn)的幾起案子楚里,更是在濱河造成了極大的恐慌,老刑警劉巖猎贴,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件班缎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡她渴,警方通過(guò)查閱死者的電腦和手機(jī)达址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)趁耗,“玉大人沉唠,你說(shuō)我怎么就攤上這事】涟埽” “怎么了满葛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)罢屈。 經(jīng)常有香客問(wèn)我嘀韧,道長(zhǎng),這世上最難降的妖魔是什么儡遮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任乳蛾,我火速辦了婚禮,結(jié)果婚禮上鄙币,老公的妹妹穿的比我還像新娘肃叶。我一直安慰自己,他們只是感情好十嘿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布因惭。 她就那樣靜靜地躺著,像睡著了一般绩衷。 火紅的嫁衣襯著肌膚如雪蹦魔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天咳燕,我揣著相機(jī)與錄音勿决,去河邊找鬼。 笑死招盲,一個(gè)胖子當(dāng)著我的面吹牛低缩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播曹货,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼咆繁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了顶籽?” 一聲冷哼從身側(cè)響起玩般,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎礼饱,沒(méi)想到半個(gè)月后坏为,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镊绪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年久脯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镰吆。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡帘撰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出万皿,到底是詐尸還是另有隱情摧找,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布牢硅,位于F島的核電站蹬耘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏减余。R本人自食惡果不足惜综苔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧如筛,春花似錦堡牡、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至妖胀,卻和暖如春芥颈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赚抡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工爬坑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涂臣。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓盾计,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親肉康。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闯估,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360