android - 如何为带有 $ 符号的 Class 的元素编写选择器

标签 android selenium xpath appium

我正在从事移动测试自动化方面的工作。基本上我试图在 android 模拟器中选择一个新日期,使用 APPIUM 和 Eclipse (HELIOS) 和 JAVA。时间选择器的类名是:

android.widget.RadialTimePickerView$RadialPickerTouchHelper

如您所见,有美元符号 ($)。如果我使用以下语法。

List timeButtons = driver.findElements(By.xpath("//android.widget.RadialTimePickerView$RadialPickerTouchHelper"));

我收到一条错误消息无效的 XPATH/CSS 选择器。

最佳答案

您的 XPath 无效。没有元素 android.widget.RadialTimePickerView$RadialPickerTouchHelper。你想要类似的东西

driver.findElements(By.xpath("//div[@class='android.widget.RadialTimePickerView$RadialPickerTouchHelper']"));

您需要将 DIV 部分替换为包含该类的任何元素。

关于android - 如何为带有 $ 符号的 Class 的元素编写选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39726952/

相关文章:

使用数据路径的 Android Intent 过滤器

python - 通过不同的execute_script调用创建和访问js变量

android如何为TextView制作工具提示

java - 如何从 LinkedHashMap 获取键?

selenium - 使用 Selenium Web 驱动程序或 selenium RC

python - Selenium +Python : check attribute value

xslt - xsl :match and xsl:apply within the same parent

java - 如何在 Selenium 自动化测试中管理 Gmail 中 COMPOSE 按钮的动态 ID

php - 使用XPath获取节点名称

android - 如何从图库中获取图像