2201_75397567 2023-12-07 00:37 采纳率: 100%
浏览 5
已结题

怎么没有'find_elements_by_android_uiautomator'

AttributeError: 'WebDriver' object has no attribute 'find_elements_by_android_uiautomator'


from selenium import webdriver
#from appium.webdriver.extensions.android.nativekey import AndroidKey
#from selenium.webdriver.common.by import By
import time



desired_caps = {
  'platformName': 'Android', # 被测手机是安卓
  'platformVersion': '9', # 手机安卓版本
  'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
  'appPackage': 'com.quchaogu.dxw', # 启动APP Package名称
  'appActivity': '.main.MainActivity', # 启动Activity名称
   'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
   'resetKeyboard': True, # 执行完程序恢复原来输入法
  'noReset': True,       # 不要重置App
   'newCommandTimeout': 6000,
   'skipServerInstallation':True,
   'automationName' : 'UiAutomator2'
  # 'app': r'd:\apk\bili.apk',
}

# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
#find_element_by_class_name("android.widget.RelativeLayout").click()

time.sleep(5)
driver.find_element_by_id("com.quchaogu.dxw:id/tab_home_zixuan").click()
#driver.find_element(By.ID, "com.quchaogu.dxw:id/tab_home_zixuan").click()

a_click=driver.find_element_by_xpath('//android.widget.TextView[@resource-id="com.quchaogu.dxw:id/adapter_new_ch_layout_item_left_title" and @text="游资"]')
a_click.click()
print("成功切换到游资模式")


baima_gp_list=driver.find_elements_by_android_uiautomator('new UiSelector().resourceId("com.quchaogu.dxw:id/adapter_new_ch_layout_item_left_stock_code")')
print("当前页有{}个股票".format(len(baima_gp_list)))
for i in baima_gp_list:
    print(i.text)

===================================================================================================


Traceback (most recent call last):
  File "C:\Users\guoji\OneDrive\桌面\python_liang_hua_jiao_yi_shi_zhan\temp.py", line 48, in <module>
    baima_gp_list=driver.find_elements_by_android_uiautomator('new UiSelector().resourceId("com.quchaogu.dxw:id/adapter_new_ch_layout_item_left_stock_code")')
AttributeError: 'WebDriver' object has no attribute 'find_elements_by_android_uiautomator'

  • 写回答

1条回答 默认 最新

  • sssammmm 2023-12-08 11:27
    关注

    因为 find_elements_by_android_uiautomator 方法在 Selenium 的 WebDriver 类中不可用。这个方法在 Appium 的客户端中可用,用于自动化移动应用。它允许你基于 UI Automator 框架在 Android 应用中查找元素。
    如果你想使用这个方法,你需要安装 Appium 并使用其客户端,而不是 Selenium。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月16日
  • 已采纳回答 12月8日
  • 修改了问题 12月7日
  • 修改了问题 12月7日
  • 展开全部

悬赏问题

  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)