猿问

Selenium:查找存储在容器中的元素

我正在使用 Selenium 来自动化流程。到目前为止,我已经取得了很多成功,能够在这里找到我需要的东西,但无法找到找到此元素的方法:


<a href="javascript:void(0);" onclick="AUL.update('AssignedAssetsUpdateContainer', {}, '13.7.25.0.0.0.0.2.3.0.0.1.2.0.3.0.1.5.3.3.0.1.3.1.5.0.0.1.2.9.5.1.19.0.1.3.1');">

123456

</a>

我首先尝试通过搜索所有标签来寻找它,如下所示:


assetElements = driver.find_elements_by_tag_name("a")

for element in assetElements:

     if(element.text == "123456")

          element.send_keys(Keys.RETURN)

我选择这条路线显然是因为href标签,但它告诉我它在页面上找不到该元素。我认为这是因为页面正在查询数据库并将其填充到容器中。


Butttt .... 出于寻找它的纯粹动力,我采用了https://selenium-python.readthedocs.io/api.html#上的附加 find_elements 选项,并在可用且无法打印的情况下打印出它们的 .text 段找到它。


欢迎任何想法。这是我第一次在网站上发帖,所以我希望我没有错过任何东西。


这是我试图定位的字段的图像,它是一个搜索响应:


搜索字段容器响应

为了显示,这里是找到其他条目但不是“123456”的 CSS 响应

CSS_Selector 响应

http://img.mukewang.com/6140012c000124d802390127.jpg

添加了显示搜索元素的结果的屏幕截图

找到的元素 @JeffC 的屏幕截图

http://img2.mukewang.com/61400137000197f105460316.jpg

哈士奇WWW
浏览 243回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答