selenium定位非select下拉框的元素 ,定位不到


先來看下網頁效果:是一個可輸入的下拉列表

 

 

 再來看一下代碼:是用ul和li模擬的下拉框,不是select類型的,所以不能傳統的select定位方法

 

 

思路1既然是可以輸入的,那就可以當成輸入框來輸入就行了

    1、定位輸入框

    2、點擊輸入框

    3、輸入下拉選項中的數據

   執行之后發現點擊輸入框可以,輸入的時候提示定位不到元素

 

思路2定位到每一個下拉選項元素,點擊操作

    1、定位輸入框

    2、點擊輸入框

    3、定位元素

    4、點擊元素

    執行第三步的時候,在網頁代碼處右鍵選擇copy xpath,我選擇的是“1母嬰用品”,

    xpath: //*[@id="6d0a7eac-4293-409b-f5ae-c862f3380a5d"]/ul/li[2]      ,使用這個xpath執行還是報錯

    就在我陷入絕境打算放棄的時候,百度到一個帖子,說是把id換成class可以,然后就試了試,

    xpath:  //*[@class="ant-select-dropdown-menu-item"][1], 執行一下,成功了!!!

 

代碼如下:

 

 

總結:思路1的沒有試將xpath中的id換成class,可能也會成功。

        思路2中的方法是對的,就錯在了太輕信網頁自帶的copy xpath 功能了,路徑沒錯,只是根據這個元素找不到,下次遇到相同的問題,先切換定位方法

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM