我正在尝试编写代码以在Instagram上自动使DM人员工作。我坚持要获取代码以点击DM按钮。
在UIautomatorviewer中,没有文本或资源ID,因此我尝试使用该类。
运行代码时,它没有单击正确的内容。它点击按钮 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__))
有人可以帮忙吗?我是新手,所以我不太有经验。
答案 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();