Selenium 是否有能力或选项来停止“保存卡”?弹出 Chrome 移动浏览器?
我正在使用 Browserstack 自动在 Android 设备上使用 Chrome 浏览器运行 selenium 测试,弹出窗口阻止了一些用于测试的 Web 元素。
我无法与弹出窗口交互,因为我使用的是“RemoteWebDriver”而不是“AndroidDriver”,因此我无法使用“AndroidDriver”特定功能与此弹出事件交互。
我的WebDriver示例代码:
protected WebDriver driver;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("build", "Samsung Galaxy S21 - " + method.getName());
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "Samsung Galaxy S21");
capabilities.setCapability("browser", "Chrome");
capabilities.setCapability("real_mobile", "true");
capabilities.setCapability("browserstack.appium_version", "1.22.0");
capabilities.setCapability("browserstack.local", "true");
capabilities.setCapability("browserstack.networkLogs", "true");
capabilities.setCapability("autoGrantPermissions", "true");
capabilities.setCapability("disable-popup-blocking", "true");
capabilities.setCapability("autoDismissAlerts", true);
capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("resetKeyboard", true);
driver = new RemoteWebDriver(new URL(Browserstack_URL), capabilities);
我可以设置任何功能或选项,以便在使用 RemoteWebDriver 时永远不会出现此弹出窗口吗?
您可以使用“--incognito”功能
对于selenium 4,您可以使用这行代码来避免(关闭)保存卡浏览器弹出窗口
chromeOptions.setExperimentalOption("prefs", Collections.singletonMap("autofill.credit_card_enabled", false));