通常,当我遇到一个需要一次性下载大量文件的网站时,我会使用 Firefox 的 DownThemAll! 插件。
然而,我现在面临的任务是点击网站上满足特定要求的所有链接(在本例中:例如,链接文本中包含单词“购物车”)。然后,这会将商品添加到此网站的“购物车”中,我可以从中轻松下载文件。
有人知道有哪个插件可以做到这一点吗?我想列出要点击的链接的要求(链接文本、链接图像等),然后插件应该处理其余部分。
我已经尝试过 DownThemAll! AntiContainer 插件,但是,只有当我想直接下载上述链接后面的文件时,它才会有用。我真的只是希望我指定的某些链接被点击。
非常感谢您的帮助!
编辑:我研究了 Selenium 几个小时,但无法完成我想要的事情。似乎我无法使用正则表达式识别任何链接、css 或任何其他内容(我总是收到错误消息,提示找不到我正在寻找的定位器)。
<tr>
<td>verifyText</td>
<td>regexp:.*clicking.*</td>
<td></td>
例如,在此页面未找到。
即使我可以让 Selenium 帮我点击某个链接,我该如何让其自动点击所有符合我要求的链接?Selenium 似乎只能找到第一个符合特定目标规范的链接!?
答案1
您可以使用Selenium IDE Firefox 插件自动点击仅包含您正在寻找的特定文本的链接。
答案2
仅供参考,我已经实现了我想要的。我不得不使用侧流Selenium IDE 插件能够在我的代码中使用 while 循环。
不幸的是,在使用 click 命令定位 css 代码时,我从未让代码运行。相反,我不得不使用类似
<tr>
<td>click</td>
<td>xpath=(//img[@alt='clickme'])[${indexvalue}]</td>
<td></td>
</tr>
${indexvalue}
我的 while 循环中的索引值在哪里。希望这能有所帮助!