是否可以从页面中获取一个特定的td文本?在最后一个表格中,我想获得本月加入的成员数量,以便在另一个页面上使用。
注意:它始终只显示12行,当前月份是最后一行。
我无法访问该页面本身,或者我知道如何通过向特定<td>
添加ID来轻松获取此页面。
以上是我使用inspect元素复制的页面的所有代码。如果你滚动到2014年10月到150年底的底部,我想得到150.
这是第11个表,第14个<tr>
,第2个<td>
。
答案 0 :(得分:0)
你可能需要一个“用户脚本”。不同的浏览器有不同的方式让用户编写JavaScript,可以执行检查加载的网页等操作;你需要看看你的浏览器如何让你这样做。然后,如果您总是在特定页面中查找相同的表和相同的表行,则任务可能相对容易。
答案 1 :(得分:0)
我实际上找到了我需要的答案,使用像@dandavis这样的nth-child表达式建议抓住整个页面然后显示/隐藏我需要的内容。
答案 2 :(得分:0)
以下是如何做到的:
//Get <table> number 11
var table = document.getElementsByTagName("table")[10];
//Get <tr> number 14
var tr = table.getElementsByTagName("tr")[13];
//Get <td> number 2
var td = tr.getElementsByTagName("td")[1];
//Get text content
var text = td.getElementsByTagName("span")[0].innerHTML;
console.log(text); // => 150