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 *****
欢迎游戏测试人员加入334860537群,验证回复爱你三千遍 使用li里的文字进行定位,或者是否因为下拉框里的元素是隐藏的点击后才出现,可以使用等待方法,不怕影响效率点击下拉框后直接加个sleep在执行后面语句试试 爬虫 把报错信息发出来一下吧,然后同意3娄的回复,看下自己的脚本里是不是有添加等待 判断有值的下拉框和无值的是不是命名是不是一样,检查有没有重名的空间,用父子关系的xpth方法定位试试 用文本定位 多试试多种定位方式只要能定位就行
页:
[1]