使用部分链接文本Selenium IDE单击链接

时间:2019-06-21 16:44:16

标签: selenium selenium-ide

我试图单击gmail中的自动链接,因此文本的第一部分是相同的,具有“ confirm.php”,而其余部分只是随机数“ i = 111760960 | 111760961 | 111760962 | 111760963&c = d4a12f23a2”。如何使Selenium ide识别部分链接文本“ confirm.php”并单击它?还是应该为此使用Selenium Webdriver?

如果我只是复制链接,并使用linkText = copypasted,则效果很好。但我希望它是自动化的

目标 linkText = fullcopy-pastedlink此处

我希望partiallinkText = confirm.php工作,但不是IDE中的命令

1 个答案:

答案 0 :(得分:0)

partialLinkText仅适用于链接文本,不适用于链接的URL。

How to click a button with a changing ID (partial ID match)?

在某些网站上,按钮(或通常是元素)的ID在不同的页面加载之间变化(动态ID)。这意味着测试案例宏将无法重播,因为每次刷新页面后按钮都有一个新的ID。

解决方案:通常,ID的某些部分保持不变e。 G。 post 123456和post-555555(在您的情况下为Confirm.php)。我们可以使用XPath的开头为或包含函数来仅搜索ID的稳定部分。所以选择器将是这样的:// * [contains(@id,'post-')]。