Python 检测到带有 Chromedriver 的 Selenium
Python Selenium with Chromedriver Detected
将 selenium 与 chromedriver 结合使用时登录 soundcloud 网站时出现问题。在我登录之前就检测到了 Selenium。
希望能找到解决办法,让我可以轻而易举地自动化使用soundcloud。
我已经对 chromedriver 进行了十六进制编辑,将 $cdc_ 变量更改为 运行dom 个字母,认为这样可以降低我被发现的可能性。我还实现了代理服务器。显然,我在代码示例中输入的代理 IP 不是我正在使用的实际 IP。
请注意,当我进入 soundcloud 页面后,我手动登录了,但我仍然收到一条消息 'Our robots think you are a robot. Try reloading the page...'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
proxy = '0.0.0.0:0'
seleniumproxy = '--proxy-server={}'.format(proxy)
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(seleniumproxy)
chrome_options.add_argument('disable-infobars')
chrome_options.add_argument('--disable-extensions')
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://soundcloud.com/')
只是希望能够让我的脚本登录。我无法在 dom 中找到 distil 网络的用法。那就是说我不是很精通阅读 JS 或任何东西,所以我很容易错过它。
您想避免被发现吗?
尝试将以下代码添加到您的脚本中。
我已经测试了您的代码并成功登录。
# set developer mode
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
将 selenium 与 chromedriver 结合使用时登录 soundcloud 网站时出现问题。在我登录之前就检测到了 Selenium。
希望能找到解决办法,让我可以轻而易举地自动化使用soundcloud。
我已经对 chromedriver 进行了十六进制编辑,将 $cdc_ 变量更改为 运行dom 个字母,认为这样可以降低我被发现的可能性。我还实现了代理服务器。显然,我在代码示例中输入的代理 IP 不是我正在使用的实际 IP。
请注意,当我进入 soundcloud 页面后,我手动登录了,但我仍然收到一条消息 'Our robots think you are a robot. Try reloading the page...'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
proxy = '0.0.0.0:0'
seleniumproxy = '--proxy-server={}'.format(proxy)
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(seleniumproxy)
chrome_options.add_argument('disable-infobars')
chrome_options.add_argument('--disable-extensions')
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://soundcloud.com/')
只是希望能够让我的脚本登录。我无法在 dom 中找到 distil 网络的用法。那就是说我不是很精通阅读 JS 或任何东西,所以我很容易错过它。
您想避免被发现吗?
尝试将以下代码添加到您的脚本中。
我已经测试了您的代码并成功登录。
# set developer mode
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])