测试积点老人 发表于 2019-4-28 10:08:43

selenium无法定位非select的下拉框元素,请大神帮忙看看

这个下拉框不是select型的下拉框,所以不能用select_by_index("")的方法去定位,只能一步一步去点,我先用xpath找到下拉框,用此语句self.driver.find_element_by_xpath(“A”).click()可以点开下拉框(A为该下拉框的XPATH) ,并且展示里面的列表,但是再用self.driver.find_element_by_xpath(“//*[@id="cdk-overlay-3"]/div/div/ul/li”).click()去点里面的某个值(括号里为下拉框里某个值得xpath),总是报错,后来尝试用键盘上下键来操作,如send_keys(Keys.DOWN)也报错,求大神看看到底问题出在哪
下面是html的截图,


**** Hidden Message *****

星子 发表于 2019-4-28 15:30:57

欢迎游戏测试人员加入334860537群,验证回复爱你三千遍

894452087 发表于 2019-4-28 17:10:27

使用li里的文字进行定位,或者是否因为下拉框里的元素是隐藏的点击后才出现,可以使用等待方法,不怕影响效率点击下拉框后直接加个sleep在执行后面语句试试

abcsell 发表于 2019-4-29 09:49:47

爬虫

海海豚 发表于 2019-4-29 09:50:44

把报错信息发出来一下吧,然后同意3娄的回复,看下自己的脚本里是不是有添加等待

104~牛牛 发表于 2019-4-29 10:07:32

判断有值的下拉框和无值的是不是命名是不是一样,检查有没有重名的空间,用父子关系的xpth方法定位试试

qqq911 发表于 2019-4-29 10:38:27

用文本定位

jingzizx 发表于 2019-4-29 12:47:57

多试试多种定位方式只要能定位就行
页: [1]
查看完整版本: selenium无法定位非select的下拉框元素,请大神帮忙看看