如何访问动态元素?

2024-09-29 00:12:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个元素

<input class="input ng-pristine ng-valid ng-touched" data-cname="numberbox" type="number" placeholder="" id="rclaa9om">

我正在尝试使用driver.find_elements_by_class_name("input ng-pristine ng-valid ng-touched")

但是得到一个空的列表。尝试使用xpath,但id="rclaa9om"每次都在更改

这里是另一个截图Additional screenshot


Tags: id元素numberinputdatatypengplaceholder
2条回答

看起来不可能以这种方式定位此元素。
您必须找到此元素相对于其他可以唯一定位的元素的固定且唯一的关系定位器。
请提供一个链接到您的页面,以便我们可以为您找到此链接

使用*_by_class_name查找元素仅对于单个类名,您可以使用*_by_css_selector处理多个类名

请尝试以下方法:

driver.find_elements_by_css_selector('input.ng-pristine.ng-valid.ng-touched')

相关问题 更多 >