1

J'essaie de lancer le navigateur Chrome avec les événements tactiles activés, mais lorsque les événements tactiles sont toujours désactivés (les événements tactiles ne fonctionnent pas et la case à cocher "Émuler les événements tactiles" n'est pas cochée dans "Dev . outils » -> Paramètres -> Dérogations)
Mon code est:Les événements tactiles de ChromeDriver sont toujours désactivés

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

est-il possible de lancer Chrome avec des événements Touch activé?

Répondre

0

Je pense que vous confondez deux paramètres. Premièrement, le navigateur prend-il en charge les API d'événements tactiles? Ceci est contrôlé par le drapeau -touch-events (activé, désactivé ou automatique, ce qui signifie activé si un écran tactile est détecté). Quand c'est vrai, vous verrez, par exemple ('ontouchstart' dans la fenêtre) est vrai (et beaucoup d'autres propriétés/fonctions existent).

Ensuite, il existe une fonctionnalité devtools qui génère des événements tactiles synthétiques à partir de l'entrée de la souris. Cela fonctionne techniquement indépendamment du fait que les API tactiles soient activées (mais certains sites peuvent légitimement être confondus si certaines API tactiles n'existent pas, mais ils reçoivent des événements tactiles). Pour autant que je sache, il n'y a aucun moyen d'activer les outils de développement et d'activer une fonctionnalité à partir de la ligne de commande.

-1

Cela devrait faire l'affaire

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

Questions connexes