【发布时间】:2020-05-05 23:10:35
【问题描述】:
以下是我尝试单击的按钮的 html 代码。
<Button rounded style={styles.pickBtn} title="get started" onPress={signIn} testID="completeBoarding">
<Text style={styles.pickBtnText}>GET STARTED</Text>
</Button>
这是我试图用来单击所述按钮的代码。
String xPath = "//button[normalize-space()='GET STARTED']";
AndroidElement searchElement = (AndroidElement) new WebDriverWait(driver, 30).until(
ExpectedConditions.elementToBeClickable(MobileBy.xpath(xPath)));
searchElement.click();
-
AndroidElement searchElement = (AndroidElement) new WebDriverWait(driver, 30).until(
ExpectedConditions.elementToBeClickable(MobileBy.AccessibilityId("get started")));
searchElement.click();
-
AndroidElement searchElement = (AndroidElement) new WebDriverWait(driver, 30).until(
ExpectedConditions.elementToBeClickable(MobileBy.AccessibilityId("GET STARTED")));
searchElement.click();
从上面提供的 html 中,单击按钮的正确方法是什么?我尝试的上述方法都没有成功运行。每个都失败,并显示一条错误消息,指出找不到该元素。
【问题讨论】:
-
这是移动网络应用程序?错误是什么?
-
不是网络应用程序。本机应用程序。 @Muzzamil
-
我的意思是它是本机应用程序或 Web 视图,因为 html 永远不会用于本机应用程序。本机应用程序和混合应用程序的 Xpath 语法已更改,所以我想知道这一点
-
错误通常都是一样的,一个例子是“使用可访问性id值开始⇒使用给定的搜索参数无法在页面上找到一个元素。” @Muzzamil
-
@Muzzamil 我发布的 html 来自 react.js 文件。如果这能让事情更清楚..
标签: java android selenium appium-android browserstack