为什么Selenium-chromedriver测试软件中没有显示特殊的cookie横幅?

at0kjp5o  于 2023-04-03  发布在  Go
关注(0)|答案(2)|浏览(152)

对于网络测试,我调用了一个使用特殊GDPR cookie横幅的在线商店。当我在正常的Chrome浏览器中调用这个在线商店时,它会被加载并显示。
但是,当我用测试软件(chromedriver,Selenium,Python)调用这个在线商店时,它被加载但没有显示。
我可以做些什么来展示这个横幅?
网上商店:https://www.uwaldu.de/
使用普通Chrome浏览器的浏览器快照:

带webdriver的浏览器快照:

ohfgkhjo

ohfgkhjo1#

不知道为什么你看不到 * 特殊的GDPR-cookie-banner*。但是当我使用Selenium驱动的ChromeDriver启动的google-chrome * 浏览上下文 * 访问website时,GDPR-cookie-banner 每次都完美地显示出来。
代码块:

options = Options()
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument('--disable-blink-features=AutomationControlled')
s = Service('C:\\BrowserDrivers\\chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://uwaldu.de/")

浏览器快照:

noj0wjuj

noj0wjuj2#

如果你使用chrome的“用户代理”会有帮助,因为有些网站只会根据浏览器及其属性加载横幅。
EX:options.add_argument(“--user-agent=Mozilla/5.0(Windows NT 10.0;Win64; x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/89.0.4389.82 Safari/537.36”)

相关问题