Javascript Android驱动程序的scrollTo和scrollToExact方法存在问题。方法不会滚动到所需的元素文本,而是滚动到页面末尾

Javascript Android驱动程序的scrollTo和scrollToExact方法存在问题。方法不会滚动到所需的元素文本,而是滚动到页面末尾,javascript,android,cordova,appium,Javascript,Android,Cordova,Appium,我们正在开发Cordova移动应用程序。在屏幕上,我们有一个表格式的值列表。如果要选择移动设备上不在可见范围内的元素,则需要执行滚动操作。已经尝试了scrollTo和scrollToExact方法,但这些方法不会滚动到所需的元素文本,而是滚动到所需的元素文本之外,即滚动到列表中值的末尾 移动到本机上下文以执行滚动,得到了相同的结果 另外,尝试了Javascript方法window.scrollTo和scrollintoView,但scroll会移过所需的元素 有没有其他方法可以实现在手机屏幕上滚

我们正在开发Cordova移动应用程序。在屏幕上,我们有一个表格式的值列表。如果要选择移动设备上不在可见范围内的元素,则需要执行滚动操作。已经尝试了scrollTo和scrollToExact方法,但这些方法不会滚动到所需的元素文本,而是滚动到所需的元素文本之外,即滚动到列表中值的末尾

移动到本机上下文以执行滚动,得到了相同的结果

另外,尝试了Javascript方法window.scrollTo和scrollintoView,但scroll会移过所需的元素

有没有其他方法可以实现在手机屏幕上滚动到必要的元素,这样它就不会滚动到必要的元素了

应用程序版本:1.2.3
Java客户端版本:2.1.0

谢谢ShlomiTC的帮助,我可以先检查屏幕上是否有元素,然后使用无限循环重复滚动屏幕,直到单击元素为止。若未单击元素,则会发生异常,所以try/catch块在这里帮助了我。 希望这能帮助任何有类似问题的人

  js = (JavascriptExecutor) driver; 
  js.executeScript("window.scrollTo(0,0)"); 
  do 
  {
  try
  {
   driver.findElement(By.xpath(<xpathexpresssion>).click();
   break;
     }
  catch(Exception e)
  {
    js = (JavascriptExecutor) driver; 
    js.executeScript("window.scrollBy(0, 200)");

   }
 } while(true);

您可以尝试在屏幕的中间滑动/轻击几次,直到对象可见,但可能需要切换上下文。切换到本机->预成型刷卡。切换到webview->搜索元素。找到了吗?伟大的没找到吗?重复