我们正在使用AngularJS
和Ionic开发的应用程序。
在iOS设备(12.1)上使用Appium (v1.9.1)
时,我们尝试getText()
元素的<input>
(或clear()文本),但未返回任何内容。在Safari Inspector中进行检查时,<input>
元素有一个称为“影子内容(用户代理)”的子元素,在其下有一个<div>
文本所在的位置。阴影内容在Safari Inspector中略显灰色,而不在尖括号中。
Appium-> WebDriverAgen
t找不到此Shadow内容元素,因为当我转储页面时它不在DOM中。当我们尝试清除预加载的文本时,将光标放在文本字符串的末尾,然后不清除它。
我了解阴影元素不在根DOM中,而是与其合并。但是,有任何方法可以使用Appium/WebDriverAgent
访问这些元素的内容。
在Android上,我可以成功获取内容。