【发布时间】:2015-07-19 22:40:00
【问题描述】:
我正在使用 Selenium 和 Appium 编写开发脚本,但遇到了 Selenium 定位器拾取错误元素的问题。
本质上,我想单击一个没有分配 ID 的按钮;所以我唯一可以用来识别它的就是它的文本。
public Element button1(){
By locator = By.xpath("//android.widget.TextView[@text='button1']");
return new xElement(driver.findElement(locator), locator);
}
这是我获取 button1 对象的定位器方法。顺便说一句,屏幕上没有其他按钮的文本接近 button1 的文本。按钮上调用的方法click格式如下:
public void clickBtn1(){
button1().click();
}
被点击的按钮本质上是文本“独轮车”。这只是为了澄清被按下的按钮的文本没有接近 button1 的值。
我已经多次使用 UI automator 来确认 button1 的实际文本值。奇怪的是脚本偶尔会起作用,所以我不确定问题是什么。
我还尝试了一种“等待启用”方法来解决竞争条件。
【问题讨论】:
-
请看this link是否有帮助
标签: java android selenium xpath appium