我使用代码来编码此元素,然后在 android应用中点击它。
Rectangle rect = driver.findElement(By.xpath("//android.widget.FrameLayout[@index='0']")).getRect();
TouchAction touchAction=new TouchAction(driver);
touchAction.tap(PointOption.point((int) 33,(int) 190.8)).perform();
一旦执行,它会在尝试查找元素的同时停止15分钟,并显示以下内容:
org.openqa.selenium.WebDriverException:连接被拒绝:connect
同一代码可在模拟器中使用,但不能在我的个人电话上使用,我不确定为什么。
有人可以帮我吗?我不擅长这个。
节点详细信息-
Appium日志-
[HTTP]-> POST / wd / hub / session / 91277598-d737-423b-8402-5b19a7a71e19 / element [HTTP] {“ using”:“ xpath”,“ value”:“ // android.widget.FrameLayout [@ index ='0']”} [W3C(91277598)]用args调用AppiumDriver.findElement(): [“ xpath”,“ // android.widget.FrameLayout [@ index ='0']”,“ 91277598-d737-423b-8402-5b19a7a71e19”] [BaseDriver]此请求的有效定位器策略:xpath,id, 类名称,可访问性ID,-android uiautomator [BaseDriver] 等待最多0 ms的条件[AndroidBootstrap]正在发送命令到 android: {“ cmd”:“ action”,“ action”:“ find”,“ params”:{“ strategy”:“ xpath”,“ selector”:“ // android.widget.FrameLayout [@ index ='0'] “,” context“:”“,” multiple“:false}} [AndroidBootstrap] [BOOTSTRAP LOG] [debug]从客户端获取数据: {“ cmd”:“ action”,“ action”:“ find”,“ params”:{“ strategy”:“ xpath”,“ selector”:“ // android.widget.FrameLayout [@ index ='0'] “,” context“:”“,” multiple“:false}} [AndroidBootstrap] [BOOTSTRAP LOG] [debug]得到了ACTION类型的命令 [AndroidBootstrap] [BOOTSTRAP LOG] [debug]有命令操作:查找 [AndroidBootstrap] [BOOTSTRAP LOG] [debug]查找 '//android.widget.FrameLayout[@index='0']'与'XPATH'结合使用 contextId:''多个:false