Popup notification
我正在创建一个程序来自动向一些客户端发送whatsapp消息,但屏幕上出现了一个通知,我想按下总是允许前进的过程。
我已经尝试使用代码来停用弹出通知,但不起作用,所以我想接受权限,这样通知就不会出现,我想更改权限,这样弹出通知就不会出现。
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.interactions.Actions;
/**
*
* @author DiseñoVerde
*/
public class Abrir_con_Chrome {
public int enviarnumero(int numero) {
int num = numero;
System.setProperty("webdriver.chrome.driver", "C:\\Users\\DiseñoVerde\\OneDrive\\WhatsappDirect\\driver\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.notifications", 2);
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
prefs.put("profile.managed_default_content_settings.notifications", 1);
options.setExperimentalOption("prefs", prefs);
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
options.addArguments("--disable-notifications");
WebDriver wd = new ChromeDriver(options);
Actions builder = new Actions(wd);
wd.get("https://wa.me/505" + num);
return 0;
}
}
我等你的答复谢谢!
2条答案
按热度按时间5w9g7ksd1#
k4emjkb12#
不久前我也遇到过类似的问题。据我所知,使用selenium是不可能与这些弹出窗口交互的,因为它不是网站的一部分,而是浏览器本身呈现的东西。
您可以尝试通过ChromeOptions禁用弹出窗口,如下所示
options.addArguments("--disable-popup-blocking");
根据你的chromedriver版本,这可能不起作用.如果是这样,请尝试以下操作:
ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("excludeSwitches",Arrays.asList("disable-popup-blocking")); caps.setCapability(ChromeOptions.CAPABILITY, options);
参考文献:
https://www.browserstack.com/docs/automate/selenium/enable-pop-ups
https://newbedev.com/how-to-click-allow-on-show-notifications-popup-using-selenium-webdriver