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