小编Rob*_*n H的帖子

chromedriver 在请求时导致状态代码 429

我在使用 Selenium WebDriver.chromedriver 获取 json 结果数据时遇到问题,服务器将响应 http 状态代码 429 太多请求。但是当我直接使用 chrome 来获取这个 url " https://shop.coles.com.au/search/resources/store/20501/productview/2364711P " 时,它会正常工作。我认为服务器端有一些验证逻辑,但是如何交叉,请帮助非常感谢~

我明白了为什么下面这个js代码被服务器阻止检测我使用webdriver然后阻止我,然后不创建cookies ..

"use strict";
!function() {
    function e(e) {
        var r = (void 0 !== e.stack ? e.stack : "").replace(/"/g, '"')
          , t = {
            stack: r,
            message: e.message,
            name: e.name
        };
        (new Image).src = l + "/error?e=" + encodeURIComponent(JSON.stringify(t)),
        console.log("Error", "\n  name: " + t.name, "\n  message: " + t.message, "\n  stack: " + t.stack)
    }
    function r(e) {
        return "true" === …
Run Code Online (Sandbox Code Playgroud)

selenium-chromedriver http-status-code-429

5
推荐指数
1
解决办法
2629
查看次数