先來看下網頁效果:是一個可輸入的下拉列表
再來看一下代碼:是用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 功能了,路徑沒錯,只是根據這個元素找不到,下次遇到相同的問題,先切換定位方法