ChromeDriver触摸事件始终处于禁用状态

时间:2013-03-14 14:19:17

标签: webdriver google-chrome-devtools selenium-chromedriver

我正在尝试启用触摸事件的Chrome浏览器,但是当它始终禁用触摸事件时(触摸事件不起作用并且“模拟触摸事件”复选框未在“开发工具”中选中) - &gt ;设置 - >覆盖)
我的代码是:

ChromeOptions opt = new ChromeOptions();
opt.addArguments("touch-events"); 
WebDriver driver = new ChromeDriver(opt);

有没有办法启用启用了Touch事件的Chrome?

2 个答案:

答案 0 :(得分:0)

我认为你混淆了两个设置。首先,浏览器是否支持触摸事件API。这是由-touch-events标志控制的(启用,禁用或自动,这意味着如果检测到触摸屏则启用)。如果是真的,你会看到,例如(窗口中的“ontouchstart”)为真(并且存在许多其他属性/函数)。

其次,有一个devtools功能,可以从鼠标输入生成合成触摸事件。无论是否启用了敏感API,这在技术上都有效(但如果某些触摸API不存在,但是他们接收到触摸事件,则某些网站可能会合法地混淆)。据我所知,没有办法启用开发人员工具并从命令行打开功能。

答案 1 :(得分:-1)

这应该可以解决问题

opt.addArguments("--touch-events=disabled");