在代码中使用类似于“scroll to element”的指令来滚动屏幕并使元素可见,然后再进行定位。
例如,以下代码使用滚动屏幕来定位折叠的元素:
# 导入相关依赖库
from appium.webdriver.common.touch_action import TouchAction
# 滚动屏幕查找元素
def scroll_to_element(driver, element):
action = TouchAction(driver)
while not element.is_displayed():
# 滚动屏幕
action.press(x=500, y=1500).move_to(x=500, y=1000).release().perform()
# 定位元素
button = driver.find_element_by_id('buttonId')
# 滚动屏幕查找元素
scroll_to_element(driver, button)
# 点击该元素
button.click()
通过调用自定义的scroll_to_element
函数来滚动屏幕并定位元素,当元素不可见时,执行滚动操作。