0

我有一个网页,其中包含平铺图像等内容,其中包括一些文本内容和图像。在我的应用程序中,用户将在文本框中输入文本。我想要使​​用 selenium 做的是我希望以某种方式读取显示在该图块图像中的文本,如果它与用户输入的文本匹配,那么我需要单击下面显示的按钮。

由于我没有足够的声誉,我无法发布示例图片来展示磁贴和按钮的外观。对不起..

平铺图像文本对于所有平铺图像都具有相同的“类名”,并且按钮具有唯一的 ID。但由于我无法预测用户输入的文本,我无法在我的应用程序中使用 ID。

为了您的理解,我发布了两者的 html 代码。

平铺图像文本的 HTML 代码:

<span class="rm-displayBlock rm-marginBottom5px rm-fontWeightBold largeTileTitle rm-textOverflowEllipsed">10monkeys.com Maths (FULL)</span>

按钮的 HTML 代码:

<a href="JavaScript:;" appid="f03a1962-38fc-e1f5-cee1-a8a9ce4684a5" id="d70e5839-a9cd-b86f-cba5-3c41cd0826fe" class="btn btn-primary rm-floatLeft">Buy</a>

我怎样才能实现我所说的?任何评论将不胜感激..

4

1 回答 1

0

文本和按钮之间必须存在某种关联。然后您可以根据此文本使用 driver.find_element_by_name(或 java 中的类似名称)获取元素,然后说 driver.click() 以单击按钮。

于 2013-08-12T19:51:21.030 回答