1

我試圖讓Chrome瀏覽器啓用觸摸事件,但是當它始終處於禁用觸摸事件的狀態時(觸摸事件不起作用並且「模擬觸摸事件」複選框未選中「開發者。工具」 - >設置 - >覆蓋)
我的代碼是: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");