python+selenium定位网页 动态元素 + 定位非select(即input)的下拉列表 + 返回上一个函数进行保存操作

1、python+selenium定位网页动态元素

这个折磨我快一天的小东西,磨的我都快想睡觉了
python+selenium定位网页 动态元素 + 定位非select(即input)的下拉列表 + 返回上一个函数进行保存操作_第1张图片
网上大佬门的经验啥的都看遍了,或许是看到不够多,找了一天都没解决,然后现在终于找到了解决的办法!!!

报错:
selenium.common.exceptions.NoSuchElementException: Message: nosuch element: Unable to locate element:{“method”:“xpath”,“selector”:"/html/body/div[16]/div/div[2]/div/form/div[1]/div/div/div/input"}(Session info: chrome=91.0.4472.124)

先简单说一下的我的基本情况:
在原网站上打开一个新增数据的div弹窗,这个新增的弹窗属于原窗口但是动态加载的,就是点了新增按钮才会出现弹窗和数据,关了弹窗数据就会消失的,所有里面的div的位置也会实时变化,因此用固定的xpath路径是行不通滴。
然后仔细观察,找到动态变化的那个div,div里面会变化的数字就替换成 last() 就可以了,然后再执行就可以找到动态变化的元素位置了。

来个小解说,我发现我复制的xpath路径和他们的都不同,他们的是类似于 这种的路径//

你可能感兴趣的:(python,定位,selenium,python)