请问appium webview模式下 h5元素定位出来了click时没反应,为什么会这样
WebElement usb=driver.findElement(By.cssSelector("span.btn-order.js_modifyTime"));
System.out.println(usb.isDisplayed());
usb.click();
这里打印出来是true,但是点击时没反应。js_modiifyTime是触发层
求解 谢谢
点击的时候要切换成native app模式吧
切换回来点击报错
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. (WARNING: The server did not provide any stacktrace information)
这个是不是切换时失败了,不过我看代码运行时走过了切换这一步。
WebElement usb=driver.findElement(By.cssSelector("span.btn-order.js_modifyTime"));
// WebElement usb=driver.findElement(By.cssSelector("span[class=js_modifyTime]"));
System.out.println(usb.isDisplayed());
Thread.sleep(5000);
driver.context((String) contexts.toArray()[0]);//选择是NATIVE_APP 还是webview模式
System.out.println("5aaa");
usb.click();
打印出5aaa
@萌萌安琪拉: 不是切换报错,切换最多没切成功,调试看看具体是哪一行报的错。
@ycyzharry: 那这样就是usb.click();这一步出错了。目前调式的程序切换后就走这一步。如果这样子的话会不会是这里不可以切换后再点击这个。你认为这个有可能吗?
@萌萌安琪拉: 注释掉这句看是否报错,首先你要排除掉来回切换不出问题。
@ycyzharry: 刚试了一个切换失败的,eclipse都有提示。注释usb.click();这个就不会有这个报错。在这里怎么会出现这个错误
WebElement usb=driver.findElement(By.cssSelector("span.btn-order.js_modifyTime"));
// WebElement usb=driver.findElement(By.cssSelector("span[class=js_modifyTime]"));
System.out.println(usb.isDisplayed());
Thread.sleep(10000);
driver.context("NATIVE_APP");//选择是NATIVE_APP 还是webview模式
// driver.context((String) contexts.toArray()[0]);//选择是NATIVE_APP 还是webview模式
System.out.println("5aaa");
Thread.sleep(10000);
usb.click();
你看下这个代码有没有错
@萌萌安琪拉: usb如果找不到对象,调用click()方法就会报错。
@萌萌安琪拉: 你要自己跑下才知道啊
@ycyzharry: 我这个是usb是调用webview模式下的定位。这个应该在webview模式下操作点击。只是目前这个点击没反应。开发说是这个属性。会不会我被开发坑了