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