测试人社区

appium高级定位之uiautomator的scrollable滚动查找元素,雪球的[热门]页面,滚动一屏后不再滚动查找元素,出现报错

帖子内容

问题描述:appium高级定位之uiautomator的scrollable滚动查找元素,雪球的[热门]页面,滚动一屏后不再滚动查找元素,出现报错。关注页面进行滚动查找元素正常

  • 环境:python_3.8 ; java_1.8
  • 移动端型号:网易mumu(6.0)
  • 移动端系统:安卓
  • 问题复述:
    appium高级定位之uiautomator的scrollable滚动查找元素:
    1.雪球的[热门]页面,滚动一屏后不再滚动查找元素,出现报错。
    2.关注页面进行滚动查找元素正常

相关log文件

直接将后缀名为.log的文件拖入输入框即可

相关代码(包括log文件,都要使用markdown代码格式,)

    # uiautomator 的滚动查找元素
    def test_scroll_find_element(self):
        # 运行失败
        self.driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.xueqiu.android:id/title_text").text("热门")').click()
        self.driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().'
                                                        'scrollable(true).instance(0)).'
                                                        'scrollIntoView(new UiSelector().text("尼泊尔的奋斗").'
                                                        'instance(0));').click()
        # 运行成功
        self.driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.xueqiu.android:id/title_text").text("关注")').click()
        self.driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().'
                                                        'scrollable(true).instance(0)).'
                                                        'scrollIntoView(new UiSelector().text("雪盈证券").'
                                                        'instance(0));').click()
        sleep(5)

报错信息:

selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.

原因以及解决方式(没有可以写无):

原因:

解决办法:

应该是还没滑到界面等待找不到元素;
可以通过打印pagesource看这个元素在不在