如何使用Selenium获取LinkedIn Sales Navigator中个人资料的像素高度?
直接通过DOM元素的尺寸属性就能拿到单个结果的高度,具体步骤和代码如下:
- 定位单个搜索结果元素:打开浏览器开发者工具(F12),在Elements面板里找到搜索结果项的类名(LinkedIn的类名可能会更新,比如常见的
.search-result__container或.artdeco-list__item,自己确认当前页面的实际类名)。 - 获取元素高度:用
offsetHeight属性获取元素的实际显示高度(包含内边距、边框,不含外边距),如果结果项内部没有滚动内容,scrollHeight的数值和它基本一致。
示例代码(可直接在浏览器控制台运行):
// 定位第一个已加载的搜索结果 const firstResult = document.querySelector('.search-result__container'); // 获取单个结果的高度 const resultHeight = firstResult.offsetHeight; console.log('单个结果高度:', resultHeight);
滚动时,除了固定滚动resultHeight像素,更稳妥的方式是直接滚动到当前最后一个结果的底部,确保下一个结果进入视图:
// 获取当前所有已加载的结果 const allResults = document.querySelectorAll('.search-result__container'); // 取最后一个结果 const lastResult = allResults[allResults.length - 1]; // 滚动到该元素底部,触发下一个结果加载 lastResult.scrollIntoView({ behavior: 'smooth', block: 'end' });
注意:LinkedIn是动态加载内容,每次滚动后要等新结果加载完成再继续操作,可以加个短延迟,或者监听DOM节点变化来判断加载状态。
内容的提问来源于stack exchange,提问作者Ethan Christoff
相关产品推荐
相关产品推荐

