selenium读取图块图像中包含的文本,然后单击按钮

时间:2013-08-12 12:31:20

标签: c# selenium

我有一个网页,其内容包括平铺图片,其中包含一些文字内容和图片。在我的应用程序中,用户将在文本框中输入文本。我想用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>

我怎样才能实现我所说的?任何评论都会非常感激..

1 个答案:

答案 0 :(得分:0)

文本和按钮之间必须存在某种关联。然后,您可以使用基于此文本的driver.find_element_by_name(或类似的东西)来获取元素,并说出driver.click()来单击按钮。