1

Я пытаюсь использовать браузер Chrome с включенными событиями касания, но когда он всегда статируется с отключенными сенсорными событиями (сенсорные события не работают и флажок «Эмуляция сенсорных событий» не установлен в «Dev . инструменты»-> Настройка -> Overrides)
Моего кода:события касания ChromeDriver всегда отключены

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

есть ли способ запустить Chrome с сенсорными событиями включены?

ответ

0

Я думаю, вы вводите в заблуждение две настройки. Во-первых, поддерживается ли браузер API-интерфейсов сенсорных событий. Это контролируется флагом -touch-events (включен, отключен или автоматически, что означает, что он включен, если обнаружен сенсорный экран). Когда это правда, вы увидите, например, («ontouchstart» в окне) истинно (и существует много других свойств/функций).

Во-вторых, есть функция devtools, которая генерирует синтетические события касания от ввода мыши. Это технически работает независимо от того, включены ли сенсорные API (но некоторые сайты могут быть сбиты с толку, если некоторые сенсорные API не существуют, но они получают события касания). Насколько я знаю, нет возможности включить инструменты разработчика и включить функцию из командной строки.

-1

Это должно сделать трюк

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