Fish钩 发表于 2023-3-10 05:46:33

某宝爬虫问题-求助

本帖最后由 Fish钩 于 2023-3-10 05:52 编辑

为什么网上的下载器弹出的内置浏览器能滑动验证滑块,而我用:
from selenium import webdriver
driver = webdriver.Chrome
出现滑块时我去滑动会报错呢?我大概知道肯定是触动了反爬机制,我想知道这个图A的软件是如何实现的;webdriver.Chrome还能有办法绕过吗反爬吗?

他们‘图A’这种内置浏览器是自己开发的吗?我觉得不大可能,应该是基于某浏览器的一个版本

isdkz 发表于 2023-3-10 05:46:34

因为网站对浏览器驱动进行了检测,那个软件并没有用浏览器驱动,所以那个软件没有问题

这种软件的浏览器模块一般都不是自己开发的,而是调用了浏览器内核的 api,

你那个报错只需要绕过网站对浏览器驱动的检测就好了,网上能找到不少绕过的方法,

我在这里给你试了一种方法,亲测有效,参考链接:https://blog.csdn.net/weixin_41712499/article/details/127488038

参考代码:
from selenium import webdriver

url = 'https://www.taobao.com/'
options = webdriver.EdgeOptions()
options.add_argument("--disable-blink-features=AutomationControlled")                            # 使用这个去掉浏览器驱动痕迹
driver = webdriver.Edge(options=options)
driver.get(url)
input()

cflying 发表于 2023-3-10 10:41:26

滑动条嘛,度娘一下python滑动条,网上大把的教程可以抄,我记得还专门有个验证练手网站,里面各种字符和滑动条、识图让你练手。

Fish钩 发表于 2023-3-10 11:45:50

本帖最后由 Fish钩 于 2023-3-10 11:48 编辑

isdkz 发表于 2023-3-10 07:27
因为网站对浏览器驱动进行了检测,那个软件并没有用浏览器驱动,所以那个软件没有问题

这种软件的浏览器 ...

window.navigator.webdriver我打开开发者Console也看不到信息

isdkz 发表于 2023-3-10 11:47:22

本帖最后由 isdkz 于 2023-3-10 12:08 编辑

Fish钩 发表于 2023-3-10 11:45
window.navigator.webdriver我打开开发者Console也看不到信息

你写错了呀,

options = webdriver.ChromeOptions()

还有这个是要自己打上去的

Fish钩 发表于 2023-3-10 11:50:57

isdkz 发表于 2023-3-10 11:47
你写错了呀,

options = webdriver.ChromeOptions()


谢谢大佬,好像可以了,大佬万万岁{:5_101:}

isdkz 发表于 2023-3-10 11:55:49

Fish钩 发表于 2023-3-10 11:50
谢谢大佬,好像可以了,大佬万万岁

如果我的答案对你有用,给个最佳呗{:5_109:}
页: [1]
查看完整版本: 某宝爬虫问题-求助