我想做的是从列表中获取一个元素。我想获取链接中的文本,如果链接包含正确的文本,则单击该链接。这是 html 代码:
<table>
<td>
<tr><a href='...'>I need help</a></tr>
<tr><a href='...'>Oh hello</a></tr>
<tr><a href='...'>Lorem ipsum</a></tr>
</td>
</table>
我尝试过这个:
.click('table > td > tr > a:contains("I need help")')
但由于某种原因它不起作用。
我不能使用这个:
.click('table > td > tr:nth-child(1) > a)
因为随着网站变大,将会添加更多的 tr 标签。
有什么想法吗?
最佳答案
您没有正确创建表,应该是:
<table>
<tr><td><a href='...'>I need help</a></td></tr>
<tr><td><a href='...'>Oh hello</a></td></tr>
<tr><td><a href='...'>Lorem ipsum</a></td></tr>
</table>
这个js代码工作正常
$(document).ready(function(){
$("table tr td a:contains('I need help')").click(function(){
});
});
关于javascript - dalekjs 单击包含文本的链接但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677462/