簡體   English   中英

無法點擊UIAutomation UICollectionView單元格

[英]UIAutomation UICollectionView cell cannot be tapped

我正在嘗試實現如下的UIAutomation腳本:

var target = UIATarget.localTarget();    
var window = target.frontMostApp().mainWindow();
var collectionView = window.collectionViews()[0];
collectionView.cells()[0].tap();

運行腳本時,我在日志中得到以下內容:

target.frontMostApp().mainWindow().collectionViews()[0].cells()[0].tap()
target.frontMostApp().mainWindow().collectionViews()[0].cells()[0].scrollToVisible()

Script threw an uncaught javascript error: t...cells()[0] could not be tapped

如果我在其他任何單元格上調用它,它都可以工作,但是由於某種原因,第一個不能。 有人遇到這個問題嗎?

我一直在經歷同樣的事情。 如果您使用Instruments-> Automation記錄新腳本,則會看到它通常執行.tapWithOptions({tapOffset:{x:0.15, y:0.35}}) ,而不是對象.tap()

我不確定您的顯示結構是什么,但是我正在測試的應用在集合視圖的單元格中具有集合視圖。 雖然target.frontMostApp().mainWindow().collectionViews()[0].cells()[0].collectionViews()[0].cells()[0]可以工作target.frontMostApp().mainWindow().collectionViews()[0].cells()[1].collectionViews()[0].cells()[0]否, target.frontMostApp().mainWindow().collectionViews()[0].cells()[1].collectionViews()[0].tapWithOptions({tapOffset:{x:0.17, y:0.42}})可以,但是我寧願.cells()[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM