1
cherryas 2023-10-17 14:23:30 +08:00
那你就用 firefox 呗。为啥偏要用 chrome ?
|
2
Ruhaii 2023-10-17 21:36:36 +08:00 1
这个就是大名鼎鼎的瑞数反爬虫,瑞数中会有检测是不是使用自动化工具的条件。如果真要用建议你去看看 怎么抹除自动化的特征
|
3
jeeyong 2023-10-23 10:47:39 +08:00
很久没搞 selenium 类的东西了, 不知道还跟得上节奏不.
1. 检查 navigator.userAgent 2. 应该是 navigator.webdriver 吧? 3. $cdc_asdjflasutopfhvcZLmcfl_ 删了吗? 他应该是挂载再 window 下面的. 我之前都是编译 chromedriver 前删掉. 4. 不要直接修改 webdriver 的值. 用这个试试 br.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {'source': """ Object.defineProperty(Navigator.prototype, 'webdriver', { set: undefined, enumerable: true, configurable: true, get: new Proxy( Object.getOwnPropertyDescriptor(Navigator.prototype, 'webdriver').get, { apply: (target, thisArg, args) => { // emulate getter call validation Reflect.apply(target, thisArg, args); return undefined; }} ) }); """}) |
4
jeeyong 2023-10-23 10:49:45 +08:00
或者你可以写一个 js, 在加载页面前载入, 然后记录他所有访问过的对象和方法..
再逐个去分析应该伪造哪些玩意... 我干出飞蚊症之后, 老老实实写 curd 的东西了...太累了. |