selenium元素定位非select下拉框

示例图:
selenium元素定位非select下拉框_第1张图片
思路:
    1、定位输入框

2、点击输入框

3、定位元素

4、点击元素

执行第三步的时候,在网页代码处右键选择copy xpath,我选择的是“1母婴用品”:

xpath: //*[@id="6d0a7eac-4293-409b-f5ae-c862f3380a5d"]/ul/li[2] 

使用这个xpath执行还是报错
把id属性换成class属性把,后面的/ul/li标签去掉 
替换前:
xpath: //[@id=“6d0a7eac-4293-409b-f5ae-c862f3380a5d”]/ul/li[2]
替换后:
xpath: //
[@class=“ant-select-dropdown-menu-item”][1]
测试一下就定位成功了!!!
代码:

 #选择任务类型
        self.click('xpath','.//*[@id=\'type\']/div/div')
        time.sleep(2)
        self.click('xpath','.//*[@class="ant-select-dropdown-menu-item ant-select-dropdown-menu-item-active"][1]')
        time.sleep(2)

你可能感兴趣的:(web自动化,selenium,css,xpath,定位)