当 Selenium 打开 Edge WebDriver 时,弹出的通知很少,当代码尝试单击网站上的按钮时,这会破坏我的代码(我认为通知位于网站顶部,因此代码无法找到该按钮)应该得到)。有没有办法禁用所有通知?我使用Python。以下是三个通知:
GPT 建议以私有模式打开 Edge WebDriver。代码运行了,但是WebDriver没有以私有模式打开:
from selenium import webdriver
from selenium.webdriver.edge.options import Options
edge_options = Options()
edge_options.add_argument("ms:inPrivate")
driver = webdriver.Edge(options=edge_options)
您可以尝试通过配置浏览器标志来关闭
Show feature and workflow recommendations
。像这样的东西:
from selenium import webdriver
from selenium.webdriver.edge import service
edgeOption = webdriver.EdgeOptions()
edgeOption.use_chromium = True
edgeOption.add_argument("start-maximized")
edgeOption.add_experimental_option("detach", True)
edgeOption.add_argument("--disable-features=msEdgeEnableNurturingFramework")
edgeOption.add_experimental_option("prefs", {"user_experience_metrics": {"personalization_data_consent_enabled": True}})
edgeOption.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
s=service.Service(r'D:\EdgeDriver\119.0.2151.97\msedgedriver.exe')
driver = webdriver.Edge(service=s, options=edgeOption)
driver.get("https://www.google.com")
关于你提到的cookie接受弹出窗口,在我看来它们位于不同的框架中,你需要使用不同的方式找到位于页面中的元素然后处理它(接受或关闭)。像这样:在 Python 中使用 Selenium 处理“接受 Cookie”弹出窗口