某宝爬虫问题-求助
本帖最后由 Fish钩 于 2023-3-10 05:52 编辑为什么网上的下载器弹出的内置浏览器能滑动验证滑块,而我用:
from selenium import webdriver
driver = webdriver.Chrome
出现滑块时我去滑动会报错呢?我大概知道肯定是触动了反爬机制,我想知道这个图A的软件是如何实现的;webdriver.Chrome还能有办法绕过吗反爬吗?
他们‘图A’这种内置浏览器是自己开发的吗?我觉得不大可能,应该是基于某浏览器的一个版本 因为网站对浏览器驱动进行了检测,那个软件并没有用浏览器驱动,所以那个软件没有问题
这种软件的浏览器模块一般都不是自己开发的,而是调用了浏览器内核的 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()
滑动条嘛,度娘一下python滑动条,网上大把的教程可以抄,我记得还专门有个验证练手网站,里面各种字符和滑动条、识图让你练手。 本帖最后由 Fish钩 于 2023-3-10 11:48 编辑
isdkz 发表于 2023-3-10 07:27
因为网站对浏览器驱动进行了检测,那个软件并没有用浏览器驱动,所以那个软件没有问题
这种软件的浏览器 ...
window.navigator.webdriver我打开开发者Console也看不到信息 本帖最后由 isdkz 于 2023-3-10 12:08 编辑
Fish钩 发表于 2023-3-10 11:45
window.navigator.webdriver我打开开发者Console也看不到信息
你写错了呀,
options = webdriver.ChromeOptions()
还有这个是要自己打上去的
isdkz 发表于 2023-3-10 11:47
你写错了呀,
options = webdriver.ChromeOptions()
谢谢大佬,好像可以了,大佬万万岁{:5_101:} Fish钩 发表于 2023-3-10 11:50
谢谢大佬,好像可以了,大佬万万岁
如果我的答案对你有用,给个最佳呗{:5_109:}
页:
[1]