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