HarmonyOS鸿蒙Next中mate70Pro+什么时候能有智控健的相机智控功能?

HarmonyOS鸿蒙Next中mate70Pro+什么时候能有智控健的相机智控功能? mate70Pro+什么时候能有智控健的相机智控功能? 图片


更多关于HarmonyOS鸿蒙Next中mate70Pro+什么时候能有智控健的相机智控功能?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

相机设置里面,

更多关于HarmonyOS鸿蒙Next中mate70Pro+什么时候能有智控健的相机智控功能?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


就是没有丫,

我的是112SP12的,

系统版本比较低?

嗯嗯😆,

有的啊,不过我的是Mate 70 Pro

图片

截图看不出来有那个功能就是相机里调节焦距的,

使用 Python 和 Selenium 进行 Web 自动化测试

概述

Selenium 是一个用于 Web 应用程序测试的工具,支持多种浏览器和编程语言。Python 结合 Selenium 可以方便地进行 Web 自动化测试。

环境准备

安装 Selenium

pip install selenium

下载浏览器驱动

将驱动放在系统 PATH 目录中。

基本用法

启动浏览器

from selenium import webdriver

# 启动 Chrome 浏览器
driver = webdriver.Chrome()

# 启动 Firefox 浏览器
driver = webdriver.Firefox()

# 启动 Edge 浏览器
driver = webdriver.Edge()

访问网页

driver.get("https://www.example.com")

查找元素

# 通过 ID 查找
element = driver.find_element_by_id("element_id")

# 通过名称查找
element = driver.find_element_by_name("element_name")

# 通过类名查找
element = driver.find_element_by_class_name("element_class")

# 通过标签名查找
element = driver.find_element_by_tag_name("tag_name")

# 通过 CSS 选择器查找
element = driver.find_element_by_css_selector("css_selector")

# 通过 XPath 查找
element = driver.find_element_by_xpath("xpath_expression")

操作元素

# 输入文本
element.send_keys("text to input")

# 点击元素
element.click()

# 清除输入框
element.clear()

# 获取元素文本
text = element.text

# 获取元素属性
attribute = element.get_attribute("attribute_name")

等待机制

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 显式等待
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, "element_id")))

# 隐式等待
driver.implicitly_wait(10)

执行 JavaScript

# 执行 JavaScript 代码
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

浏览器操作

# 前进
driver.forward()

# 后退
driver.back()

# 刷新
driver.refresh()

# 获取当前 URL
current_url = driver.current_url

# 获取页面标题
title = driver.title

# 获取页面源代码
source = driver.page_source

关闭浏览器

# 关闭当前窗口
driver.close()

# 关闭所有窗口并退出驱动
driver.quit()

高级功能

处理弹窗

# 切换到警告框
alert = driver.switch_to.alert

# 接受警告框
alert.accept()

# 取消警告框
alert.dismiss()

# 获取警告框文本
alert_text = alert.text

# 在警告框中输入文本
alert.send_keys("text")

处理框架

# 切换到框架
driver.switch_to.frame("frame_name_or_id")

# 切换回主文档
driver.switch_to.default_content()

# 切换到父框架
driver.switch_to.parent_frame()

处理窗口

# 获取当前窗口句柄
current_window = driver.current_window_handle

# 获取所有窗口句柄
all_windows = driver.window_handles

# 切换到指定窗口
driver.switch_to.window(window_handle)

操作 Cookie

# 获取所有 Cookie
cookies = driver.get_cookies()

# 获取指定 Cookie
cookie = driver.get_cookie("cookie_name")

# 添加 Cookie
driver.add_cookie({"name": "cookie_name", "value": "cookie_value"})

# 删除所有 Cookie
driver.delete_all_cookies()

# 删除指定 Cookie
driver.delete_cookie("cookie_name")

示例:自动化登录测试

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 启动浏览器
driver = webdriver.Chrome()

try:
    # 访问登录页面
    driver.get("https://example.com/login")
    
    # 等待页面加载
    wait = WebDriverWait(driver, 10)
    
    # 输入用户名
    username = wait.until(EC.presence_of_element_located((By.ID, "username")))
    username.send_keys("test_user")
    
    # 输入密码
    password = driver.find_element_by_id("password")
    password.send_keys("test_password")
    
    # 点击登录按钮
    login_button = driver.find_element_by_id("login_button")
    login_button.click()
    
    # 验证登录成功
    welcome_message = wait.until(EC.presence_of_element_located((By.CLASS_NAME, "welcome")))
    assert "欢迎" in welcome_message.text
    
    print("登录测试通过")
    
finally:
    # 关闭浏览器
    driver.quit()

最佳实践

  1. 使用显式等待:避免使用硬编码的 sleep,使用显式等待提高测试稳定性
  2. 元素定位策略:优先使用 ID 和名称,其次使用 CSS 选择器,最后考虑 XPath
  3. 页面对象模式:将页面元素和操作封装成类,提高代码可维护性
  4. 异常处理:合理处理各种异常情况,确保测试脚本的健壮性
  5. 日志记录:添加适当的日志记录,便于调试和问题排查
  6. 配置文件:将测试数据、URL 等配置信息外置,提高灵活性

常见问题

元素找不到

  • 检查元素定位表达式是否正确
  • 确认页面已完全加载
  • 检查是否存在框架或弹窗
  • 确认元素是否在可视区域

脚本执行慢

  • 减少不必要的等待
  • 优化元素定位策略
  • 使用更高效的 CSS 选择器

浏览器兼容性问题

  • 测试不同浏览器版本
  • 使用浏览器特定的选项和配置
  • 考虑不同操作系统的差异

总结

Selenium 是一个强大的 Web 自动化测试工具,结合 Python 可以快速构建自动化测试脚本。掌握基本操作和高级功能,遵循最佳实践,可以编写出稳定、高效的自动化测试代码。

都有了吧

还没有,

是有的,不清楚为啥你的没有,

目前华为官方尚未公布HarmonyOS Next在Mate 70 Pro+上具体搭载智控键相机智控功能的时间表。该功能的实现与推送通常取决于系统版本的迭代计划与硬件适配进度。建议您关注华为官方渠道(如官方公告、花粉俱乐部)发布的最新产品与系统更新信息,以获取准确的发布时间。

目前,关于Mate 70 Pro+在HarmonyOS Next中何时获得智控键的相机智控功能,尚无官方具体时间表。该功能的推送通常取决于硬件适配、系统版本迭代及功能测试进度。

建议关注华为官方公告或系统更新日志,以获取最准确的发布时间信息。

回到顶部