Django WebTest-“网络测试”;点击";两个相同链接中的第一个

Django WebTest-“网络测试”;点击";两个相同链接中的第一个,django,webtest,Django,Webtest,我正在使用测试一个包含两个链接的页面,它们都具有相同的类和href,并且没有id。我正在通读,似乎找不到单击第一个匹配元素的好方法 我真的希望避免像检查元素的DOM父级或同级之类的黑客行为,因为如果设计者更改页面布局,这将导致测试中断 这似乎是一个应该有一个简单解决方案的问题,特别是对于WebTest这样的开发良好的框架。我是不是忽略了一些显而易见的事情 我可以向其中一个元素添加一个ID,但这看起来像是一个黑客,因为它只是为了让测试正常工作而更改代码。非常简单: resp.click('link

我正在使用测试一个包含两个链接的页面,它们都具有相同的
类和
href
,并且没有
id
。我正在通读,似乎找不到单击第一个匹配元素的好方法

我真的希望避免像检查元素的DOM父级或同级之类的黑客行为,因为如果设计者更改页面布局,这将导致测试中断

这似乎是一个应该有一个简单解决方案的问题,特别是对于WebTest这样的开发良好的框架。我是不是忽略了一些显而易见的事情

我可以向其中一个元素添加一个ID,但这看起来像是一个黑客,因为它只是为了让测试正常工作而更改代码。

非常简单:

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