使用Selenium IDE(最新版本)是否可以选择多个元素并对所有元素执行相同的操作?

时间:2019-04-19 13:32:49

标签: selenium selenium-ide

我是Selenium的新手,我试图弄清Firefox或Chrome的IDE的最新版本,如何选择多个元素(通过css选择器)并对每个元素执行相同的操作(例如,单击元素,然后选择为其生成报告)。我找不到任何有关如何与所选内容匹配的元素执行此类操作的文档-我只能找到一次执行方法。我见过的任何有关此类操作的帖子都非常老,并且以与当前IDE工作方式不同的格式使用javascript。

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

请参阅此处:常见问题解答:How can I find the n-th link with a specific text?

我们要获得第n个比赛,而不是第一个比赛。 (因此,第一个循环中的第一个匹配,第二个循环中的第二个,依此类推)。有几个很好的选择。在下面的示例中,假设链接文本为“下载”,并且我们想单击第6个链接。作为测试页面,我们使用以下外部页面:

  • import sys import base64 file=sys.argv[1] f = open(file) base_64 = f.read() # print (base_64) # Do what you want with the base_64 variable. image_64_encode=base_64 with open("image.jpg","wb") as fh: fh.write(base64.decodebytes(image_64_encode)) -这很简单,但仅适用于链接

  • link=Download@POS=6-与上面相同,但使用XPath表示法

  • xpath=(//a[text()='Download'])[6]-这将搜索任何元素中的文本,而不仅仅是链接。 <==这就是您所需要的。您只需要用变量替换“ 6”即可。