qwe1024547862 发表于 2017-6-29 21:04:02

求助!怎么定位下拉框选择之后才出现的文件上传按钮

本帖最后由 qwe1024547862 于 2017-6-29 21:06 编辑

selenium+python 3.6

我想定位附件图片上的“上传证书图片” 按钮。该按钮是在左侧边下拉列表选择完之后才显示出来的 按钮

试过很多种方法了。
Xpathcss   link_text   cass_name   这些方法的基础定位。 都定位不到上传文件按钮。 侧边下拉框定位就没问题。但我也通过两次的点击才定位准确了


请各位移步看截图。谢谢!

也找人一起学习学习 selenium把

Real_小T 发表于 2017-6-29 22:51:06

你这个问题比较难确定,如果我没判断错的话,你这个【上传证书照片】的按钮应该是前面下拉框选择之后才会出现的吧,那么你最好就是在处理好下拉框之后写一个显式或者隐式等待试试,然后就是这个按钮你有没有也试过二次定位,并且各种定位组合都试试。

qwe1024547862 发表于 2017-6-30 09:17:20

Real_小T 发表于 2017-6-29 22:51
你这个问题比较难确定,如果我没判断错的话,你这个【上传证书照片】的按钮应该是前面下拉框选择之后才会出 ...

是啊,下拉框选择完之后才显示右侧边的上传按钮。已经试过二次定位了

您说的 显示 或者隐式等待是什么意思哦?设置 time等待时间吗? 试过了 不行

qwe1024547862 发表于 2017-6-30 09:17:31

Real_小T 发表于 2017-6-29 22:51
你这个问题比较难确定,如果我没判断错的话,你这个【上传证书照片】的按钮应该是前面下拉框选择之后才会出 ...

是啊,下拉框选择完之后才显示右侧边的上传按钮。已经试过二次定位了

您说的 显示 或者隐式等待是什么意思哦?设置 time等待时间吗? 试过了 不行

finomy 发表于 2017-6-30 09:26:16

webdriverwait去查一下这个的用法就好了

cq520131517 发表于 2017-6-30 09:32:59

你好,你能把你这几步的代码贴出来吗?你这样太笼统啦。按照一般方法是先定位那个下拉框,再定位下拉框中的内容,然后设置时间等待2到3秒,最后定位上传证书那个按钮。你贴一下代码

Real_小T 发表于 2017-6-30 09:59:40

qwe1024547862 发表于 2017-6-30 09:17
是啊,下拉框选择完之后才显示右侧边的上传按钮。已经试过二次定位了

您说的 显示 或者隐式等待是什 ...

二次定位不止一种组合,如果你都试了没用的话,那你就试试显式等待,你可以百度一下具体用法,然后如果你定位不到的话,试试jquery的定位,也可以百度搜搜。

joykao 发表于 2017-7-7 10:06:47

你那个上传的只是个input,类型都不是file没办法上传吧
页: [1]
查看完整版本: 求助!怎么定位下拉框选择之后才出现的文件上传按钮