如何通过Selenium精准操控Google翻译输入框实现文本输入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1114个文字,预计阅读时间需要5分钟。
Selenium 是一款流行的自动化测试工具,用于模拟用户在浏览器中的操作。以下是对其基本原理和功能的简要说明:
在自动化操作 Google 翻译(https://www.php.cn/link/c9d7ee04cf2f0f4e71dc61c5231975af ElementNotInteractableException 异常,典型报错为:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
根本原因在于:错误地将操作目标指向了不可输入的容器元素(如 <c-wiz>)而非真正的可编辑 <textarea>。<c-wiz> 是 Google 前端常用的封装组件标签,它本身不具备输入能力;真正接收用户文本的是其内部的 <textarea> 元素,且该元素具有明确的可访问性属性(如 aria-label="Source text")。
✅ 正确做法是:通过语义化、稳定且唯一的选择器精确定位 <textarea>。推荐使用以下两种 XPath 方式(按优先级排序):
-
首选(高鲁棒性)://textarea[@aria-label="Source text"]
利用 ARIA 标签精准匹配源语言输入框,不受 DOM 结构微调影响; - 备选(通用性强)://textarea(需配合显式等待与索引校验,不推荐单独使用)。
本文共计1114个文字,预计阅读时间需要5分钟。
Selenium 是一款流行的自动化测试工具,用于模拟用户在浏览器中的操作。以下是对其基本原理和功能的简要说明:
在自动化操作 Google 翻译(https://www.php.cn/link/c9d7ee04cf2f0f4e71dc61c5231975af ElementNotInteractableException 异常,典型报错为:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
根本原因在于:错误地将操作目标指向了不可输入的容器元素(如 <c-wiz>)而非真正的可编辑 <textarea>。<c-wiz> 是 Google 前端常用的封装组件标签,它本身不具备输入能力;真正接收用户文本的是其内部的 <textarea> 元素,且该元素具有明确的可访问性属性(如 aria-label="Source text")。
✅ 正确做法是:通过语义化、稳定且唯一的选择器精确定位 <textarea>。推荐使用以下两种 XPath 方式(按优先级排序):
-
首选(高鲁棒性)://textarea[@aria-label="Source text"]
利用 ARIA 标签精准匹配源语言输入框,不受 DOM 结构微调影响; - 备选(通用性强)://textarea(需配合显式等待与索引校验,不推荐单独使用)。

