我是Selenium的新手,我正在尝试使用最新版本的Firefox for Firefox或Chrome如何选择多个元素(通过css选择器)并对每个元素执行相同的操作(例如,单击元素,然后选择为它生成报告)。我找不到任何关于如何为每个匹配选择的元素做这种事情的文档 - 我只能找到如何做一次。我看过做这样的事情的任何帖子都很老,并且使用的格式与当前IDE的工作方式不同。
任何建议将不胜感激!
见:这里:常见问题:How can I find the n-th link with a specific text?
我们希望获得第n场比赛,而不是第一场比赛。 (所以第一个循环中的第一个匹配,第二个循环中的第二个匹配等等)。有几个不错的选择。在下面假设链接文本是“下载”,我们想要单击第6个链接。作为测试页面,我们使用此外部页面:
link=Download@POS=6
- 这很简单但仅适用于链接xpath=(//a[text()='Download'])[6]
- 与上面相同但在XPath表示法中xpath=(//*[text()[contains(.,'Download')]])[6]
- 这将搜索任何元素中的文本而不仅仅是链接。 <==这就是你需要的。您只需要用变量替换“6”。