某些上下文:我正在尝试构建一个从动态表中提取所有数据的scraper。
我想在页面上定位一个没有特定类/ ID的表(尽管它是文档中表的第71个实例),然后滚动到该表的底部以加载所有数据。 / p>
但是,我尝试过使用onScroll,大多数滚动方法都是针对Window对象的。因为这个表是在一个可滚动的div里面。我尝试用不同的选择器来定位它,但我一直得到TypeError:Undefined不是一个对象。
1行js中的TLDR,以第71个表格元素为目标,并将其滚动到底部。
答案 0 :(得分:0)
在一行?你可以这样做:
document.querySelectorAll('table')[70].querySelector('tbody tr:last-child').scrollIntoView();
愚蠢的解释......
document.querySelectorAll('table')[70]; //finds the 71st table in the page
querySelector('tbody tr:last-child'); //find the last row of the 71st table;
scrollIntoView(); //Scroll the element into view (scroll to the bottom of the table)