使用 Selenium 单击 Cookie 覆盖时出现问题

问题描述 投票:0回答:1

我正在尝试使用 Selenium Python 访问网站,为此,我想拒绝 cookie(或接受,此时以哪个都可以)。我在 html 中看到了我想单击的按钮,但即使我要求驱动程序等待,它也看不到它。你能帮忙吗?

这是我的脚本,我也尝试寻找 iframe,但看起来这不是问题,但也许我错了。也抱歉网址太长了哈哈

driver.get("https://parisportif.pmu.fr/home/wrapper/events?lang=fr&activeSportId=1&leagues=%5B123,261,486,273,292,38,705,541,619,304,1383,1149,349,1381,315,362,916,96,607,514,429,1987,684,317,131,197,1792,795,65,553,685,297,114,70,570,224,382,922,777,240,852,412,428,249,589,862,1821,1253,1251,779,551,530,925,415,873,594,1266,1513,420,216,434,669,543,1150,911,600,156,341,108,130,41,896,1146,208,935,260%5D&boost=%5B123,273,1146%5D")

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "WelcomeStep__DiscardButton-sc-18c5grd-0.bOlaxk.ax-discardButton"))).click()

selenium-webdriver web-scraping
1个回答
0
投票

该控件位于 iframe 中,因此您需要先切换到 iframe:

driver.switch_to.frame("sportsbook_iframe")

然后您可以使用此 CSS 选择器单击接受 cookie:

"#axeptio_btn_acceptAll"

© www.soinside.com 2019 - 2024. All rights reserved.