我正在嘗試點擊第一屏幕上的元素[例如名為Views的元素],然后單擊時會打開一個新屏幕,我想點擊一個名為[可展開列表]的元素。因此,在第二次嘗試時,我想使用Tap功能為我進行操作。點擊()功能不起作用,而使用.click()點擊功能確實有效。請看一下我寫到此步驟之前的代碼:import java.net.MalformedURLException;import java.time.Duration;import org.openqa.selenium.WebElement;import org.openqa.selenium.interactions.touch.TouchActions;import org.openqa.selenium.interactions.touch.TouchActions.*;import io.appium.java_client.TouchAction;import io.appium.java_client.android.AndroidDriver;import io.appium.java_client.android.AndroidElement;import static io.appium.java_client.touch.TapOptions.tapOptions;import static io.appium.java_client.touch.offset.ElementOption.element;import static io.appium.java_client.touch.WaitOptions.waitOptions;public class Gestures extends Parent { public static void main(String[] args) throws MalformedURLException { // TODO Auto-generated method stub AndroidDriver<AndroidElement> driver = Capabilities(); driver.findElementByXPath("//android.widget.TextView[@text= 'Views']").click(); TouchActions t = new TouchActions(driver); WebElement expandList= driver.findElementByXPath("//android.widget.TextView[@text='Expandable Lists']"); //t.tap(tapOptions().withElement(element(webElement))); // for element we need to import it's library just like we did //for the WebElement t.singleTap(expandList); t.perform(); TouchAction(driver).tap(tapOptions() .withElement(element(expandList))) .waitAction(waitOptions(Duration.ofMillis(250))).perform(); }}
添加回答
舉報
0/150
提交
取消