3 回答

TA贡献1853条经验 获得超9个赞
我已经完全按照你所指的做了,只使用Python和Selenium。我不明白为什么Python不会成为你特定用例使用的语言。我能看到的唯一问题是网页是否不断(或缓慢)变化。
我遇到了一个问题,其中网页被重新设计,并通过了我的Xpath。我所要做的就是更正Xpath以反映新位置,它仍然有效。
另一种解决方案可能是检查您尝试抓取的网页是否已经存在现有API。如果是这种情况,您可能不必进行任何网络抓取,只需调用API即可获得您的价值。这将是最有效的方法,但如果没有要调用的API,显然是不可能的。
附注:我对Python最满意,并且在尝试自动执行任务时通常会默认使用它。可能有更多性能语言可以使用,但我的选择是Python。

TA贡献1799条经验 获得超8个赞
// inject that function and call it via Selenium >>>
function track_commodities () {
track_commodities.db = { gold: []
, silver: []
, copper: []
};
commodities =
new Proxy(commodities, {
set: (o, k, v) => {
track_commodities.db[k].push(v);
o[k] = v;
return true;
}
});
}
track_commodities();
// <<<
// Normal execution of your web page...
commodities.gold = 20;
commodities.gold = 30;
commodities.gold = 40;
commodities.gold++;
commodities.gold++;
console.log(commodities.gold);
console.log(track_commodities.db.gold)
<!-- This is the JS value you need to track -->
<script>
let commodities = { gold: 0
, silver: 0
, copper: 0
};
</script>
添加回答
举报