Django WebTest - "Click" 两个相同链接中的第一个

Django WebTest - "Click" the first of two identical links

我正在使用 Django-WebTest to test a page which contains two links, both with the same class and href, and no id. I'm reading through the WebTest docs,但似乎找不到单击 第一个 匹配元素的好方法。

我真的很想避免像检查元素的 DOM 父元素或兄弟元素这样的骇人听闻的事情,因为如果设计者更改页面布局,这会导致测试中断。

这似乎是一个应该有简单解决方案的问题,尤其是对于像 WebTest 这样开发良好的框架。我只是忽略了一些明显的东西吗?

我可以向其中一个元素添加一个 ID,但这似乎是一种 hack,因为它会更改代码只是为了进行测试。

很简单:

resp.click('link', index=0)