这是我的麻烦: 我正在尝试使用 Selenium IDE 打开某些动态更改的 URL,然后使用 selenium-side-runner 启动 .side 文件。
具体来说,我每天都必须访问一个 URL 包含前一天日期的页面,比如https://example.com/20210819yesterdaysfile.pdf
选项 1:我在 Selenium IDE 中构建一个脚本,使用启动脚本以 yyyymmdd 格式获取日期,将其保存在 Selenium 变量中并使用它来创建我的链接。而且效果很好!不错,大功告成!
var date = new Date();date.setDate(date.getDate() - 2);
return date.toISOString().slice(0,10).replace(/-/g,"");
除了我需要从 selenium side runner 启动它,它在那里不起作用。它不喜欢变量,它只包含变量的名称而不是其内容。
选项 2:所以我只使用启动脚本生成 URL 并在一个操作中打开它。这一次 selenium-side-runner 在开始时就会出错。
所以我想:选项3:如果selenium side runner 如此精致,我将创建一个基本页面,动态生成链接并单击它们。IDE 接口肯定会检测到这些!
使用 Javascript 我生成了一个有点像这样的页面:
<html>
<body>
<p>Click the button to open a new browser window.</p>
<a id="test101" href="https://example.com/20210819yesterdaysfile.pdf" target="_blank" rel="noopener noreferrer" id="test"> testlink! </a>
</body>
</html>
我尝试将它包含在一个列表、一个表格、一个有和没有 id、CSS 类中......什么都没有。它不喜欢简单的页面!
选项 4?所以我完全不知道为什么 IDE 没有检测到我页面中的链接以及为什么我尝试的一切都失败了。
所以在那里。因此,我的问题是:如何动态创建包含昨天日期的链接并使其在侧边运行?
干净,希望简单,我的意思是。谢谢!