使用类和索引单击元素时出现问题

时间:2019-02-24 17:24:47

标签: java android selenium automation appium

我正在尝试编写代码以在Instagram上自动使DM人员工作。我坚持要获取代码以点击DM按钮。

在UIautomatorviewer中,没有文本或资源ID,因此我尝试使用该类。

enter image description here

运行代码时,它没有单击正确的内容。它点击按钮 NEXT

这是代码-

#!pip install --upgrade sklearn      # needed if sklearn is not already installed
import sklearn
print('The scikit-learn version is {}.'.format(sklearn.__version__))
print('The scikit-learn version is '+ str(nltk.__version__))

有人可以帮忙吗?我是新手,所以我不太有经验。

2 个答案:

答案 0 :(得分:0)

因为我看不到整个XML,所以我无法真正分辨出您做错了什么,但您的xpath可能不正确。 使用UIAutomatorViewer,您可以保存XML,然后可以在其上测试xpath。使用XMLSpy或https://www.freeformatter.com/xpath-tester.html之类的在线工具。

可能还有更多的android.widget.ImageView的index = 3,我认为appium选择了第一个?因此,您可以将xpath更改为更独特的路径,例如:

//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.ImageView[@index='3']"

答案 1 :(得分:0)

基于UIAutomator Viewer屏幕,您还可以如下所示使用content-desc

By path2 = By.xpath("//android.widget.ImageView[contains(@content-desc,'Message')]");
driver.findElement(path2).click();