如何使用Selenium WebDriver规避沃尔玛的封锁 [英] How to evade blocking by Walmart using Selenium Webdriver
本文介绍了如何使用Selenium WebDriver规避沃尔玛的封锁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下是我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
options.add_argument("user-data-dir=C:\Users\PCHOME\AppData\Local\Temp\scoped1\Default\gdps");
driver = webdriver.Chrome(executable_path=r'dchromechromedriver.exe', options=options)
driver.get("https://www.walmart.com/")
在这种情况下,我尝试手动登录(我已经尝试使用bot)。该网站加载良好,但验证码不允许我登录,它只是出现,出现和出现… 这是验证码img:
我按住按钮直到验证码清除,然后显示符号✓,然后再次显示验证码。 有什么主意吗?谢谢!推荐答案
为避免被检测为Selenium驱动ChromeDriver启动google-chrome浏览上下文,您需要按如下方式使用参数--disable-blink-features=AutomationControlled
:
挡路代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
options = Options()
options.add_argument("start-maximized")
# Avoiding detection
options.add_argument('--disable-blink-features=AutomationControlled')
s = Service('C:\BrowserDrivers\chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://www.walmart.com/")
浏览器快照:
这篇关于如何使用Selenium WebDriver规避沃尔玛的封锁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文