python中xpath定位下拉菜单_Selenium2+Python3.6实战(八):定位下拉菜单出错,如何解决?用select或xpath定位。...
在登錄界面,有時候會有幾種不同的角色,針對不同角色定位到的信息是不一樣的。查詢資料知道定位下拉框的元素有兩種方式:Xpath和select。
但是使用xpath定位時,user定位到了,登錄的時候卻是調(diào)用的administrator,很是費腦。幾經(jīng)周折,終于解決了。
1.關(guān)于user用戶xpath定位:用selenium IDE錄制了登錄過程,查看代碼才發(fā)現(xiàn)并沒有定位到user上,而是直接輸入密碼登錄的。這讓我想到,user是默認的用戶,當(dāng)進入登錄界面時,網(wǎng)頁默認的用戶就是user,所以可以省略到定位這一步,但是這不是解決的根本方法。用IDE錄制過程后再查看代碼對比,可以用來作為以后排查問題的一種方式。
2.采用select定位
在網(wǎng)上看到一些資料說xpath對下拉框定位并不是很好取的,比如當(dāng)代碼里變化了選項的順序,那么又需要重新來寫腳本,這是很不穩(wěn)定的。而我用了幾次select來定位,參考了網(wǎng)上的代碼,怎么都不成功,每次都報錯。
才知道用select需要注意幾點:
1)先導(dǎo)入select模塊; 2)select只對標(biāo)簽下的內(nèi)容才有效; 3)先定位到標(biāo)簽,再通過index、value或者選項的文字來確定選項。
下面是我跑成功的代碼:
親測是沒有問題的,只要記住前面注意的3點就能成功了。
附上非標(biāo)簽下拉菜單定位方法:
原文:http://www.cnblogs.com/CarolSpace/p/7452982.html
總結(jié)
以上是生活随笔為你收集整理的python中xpath定位下拉菜单_Selenium2+Python3.6实战(八):定位下拉菜单出错,如何解决?用select或xpath定位。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的索引的作用_数据库索引的作用
- 下一篇: websocket python爬虫_p