您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

网站可以检测到您何时在chromedriver中使用selenium吗?

网站可以检测到您何时在chromedriver中使用selenium吗?

您可以使用vim,或使用@Vic Seedoubleyew在@ Erti-Chris Eelmaa的答案中指出的perl来替换中的cdc_变量chromedriver请参阅@ Erti-Chris Eelmaa的帖子以了解有关该变量的更多信息)。使用vimperl防止您不得不重新编译源代码或使用十六进制编辑器。chromedriver在尝试编辑原件之前,请确保对其进行复印。另外,以下方法也在上进行了测试chromedriverversion 2.41.578706

vim /path/to/chromedriver

在上面的行之后,您可能会看到一堆乱码。请执行下列操作:

转到更改后的chromedriver双击。terminal应打开一个窗口。如果killed输出中看不到,则说明您成功更改了驱动程序。

下面的行替换cdc_dog_

perl -pi -e 's/cdc_/dog_/g' /path/to/chromedriver

确保替换字符串与搜索字符串的字符数相同,否则chromedriver将失败。

s///g 表示您要搜索一个字符串并将其全局替换为另一个字符串(替换所有出现的字符串)。

例如, s/string/replacment/g

所以,

s/// 表示搜索替换字符串。

cdc_搜索字符串。

dog_替换字符串。

g 是全局键,它将替换每次出现的字符串。

以下行将打印每次出现的搜索字符串cdc_

perl -ne 'while(/cdc_/g){print "$&\n";}' /path/to/chromedriver

如果没有返回任何内容cdc_则已被替换。

相反,您可以使用以下代码

perl -ne 'while(/dog_/g){print "$&\n";}' /path/to/chromedriver

查看替换字符串,dog_现在是否在chromedriver二进制文件中。如果是这样,替换字符串将被打印到控制台。

转到更改后的chromedriver双击。terminal应打开一个窗口。如果killed输出中看不到,则说明您成功更改了驱动程序。

更改chromedriver二进制文件后,请确保更改后的二进制文件名称chromedriverchromedriver,并且原始二进制文件已从其原始位置移动或重命名

以前在尝试登录时在网站上检测到我,但是用cdc_相同大小的字符串替换后,我就可以登录了。就像其他人所说的那样,如果已经被检测到,则可能会被阻止即使使用此方法后,还有其他原因。因此,您可能必须尝试使用??VPN,其他网络或所拥有的内容访问检测到您的站点

其他 2022/1/1 18:16:08 有579人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶