selenium如何点击生意参谋每页显示多少条的下拉框

行者天易 2019-05-17 11:09:23

这个下拉框的选项没有在element中出现,当点击数字10所在的位置时出现下拉框,同时element中多出一个DIV 如下图

但是用
driver2.find_element_by_xpath('/html/body/div[7]/div/div/div/ul/li[5]').click()

找不到下拉列表中的元素,大神们指点。
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steven·简谈 2019-05-17
  • 打赏
  • 举报
回复
可以定义点击之后再选取标签吧
一笑程序猴 2019-05-17
  • 打赏
  • 举报
回复
改成这样试一下

driver2.find_element_by_xpath('//ul[role="listbox"]/li[5]').click()

行者天易 2019-05-17
  • 打赏
  • 举报
回复
[/quote] 要先用xpath获取到10所在的位置的div,也就是你第一个截图中的div,执行click操作,然后再用上面的代码去获取下拉列表的节点 driver2.find_element_by_xpath('//div[class="ant-select-selection-seleccted-value"]').click() 要确保ant-select-selection-seleccted-value这个是唯一的 [/quote] 非常感谢你的耐心指导,但是还是无法定位到下拉列表中的元素, 图中1的位置就是点击下拉框并成功弹出下拉列表,同时右侧element中多出一个DIV,但是你说的定位元素方法加上我之前试过的几种方法都无法定位到这个列表中的元素,
一笑程序猴 2019-05-17
  • 打赏
  • 举报
回复
引用 3 楼 weixin_42780953 的回复:
[quote=引用 1 楼 一笑程序猴 的回复:]
改成这样试一下

driver2.find_element_by_xpath('//ul[role="listbox"]/li[5]').click()

非常感谢你的回答,但是这样也是找不到的了,[/quote]

要先用xpath获取到10所在的位置的div,也就是你第一个截图中的div,执行click操作,然后再用上面的代码去获取下拉列表的节点
driver2.find_element_by_xpath('//div[class="ant-select-selection-seleccted-value"]').click()
要确保ant-select-selection-seleccted-value这个是唯一的
行者天易 2019-05-17
  • 打赏
  • 举报
回复
引用 1 楼 一笑程序猴 的回复:
改成这样试一下

driver2.find_element_by_xpath('//ul[role="listbox"]/li[5]').click()
非常感谢你的回答,但是这样也是找不到的了,

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧