如何使用xpath和Javascript执行器打印文本
How to print text using xpath and Javascript executor
我正在尝试在iOS设备上执行自动化操作。当我尝试以下代码时,
WebElement elements = driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell//*[@name='"price'"]"));
String string = elements.getText();
System.out.println(string);
它没有打印输出,但通过了测试。
有谁能帮我用javascript执行器做同样的事情吗。
使用如下:
WebElement elements = driver.findElement(By.xpath("use right xpath from inspector"));
String string = elements.getAttribute("value");//if the text is shown in value
或
String string = elements.getAttribute("name");//if the text is shown in name
或
String string = elements.getAttribute("label");//if shown in lable
System.out.println(string);
你可以试试这个:
driver.findElementByName("price");
但是你必须从appium检查器那里选择正确的xpath。
相关文章:
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 正在打印图表上的文本
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何在html中打印选择文本
- 如何按骨干.js打印“此”列表项的文本
- 如何使用xpath和Javascript执行器打印文本
- 如何在php中使用echo来在html中打印文本
- 无法在所有页面中打印类似水印的背景文本
- 将所有单选按钮的值打印到文本区域
- 使用javascript/jquery打印文本文件的内容
- 单击时更改路径颜色时打印文本
- Javascript在列中打印文本
- javascript中的打印函数不是打印文本框值
- 试图获得按钮来激活将打印文本的功能
- 通过AJAX调用Perl Script来打印文本文件的内容
- VB.net如何直接打印文本客户端
- 如何在php中打印文本框值
- 如果当前值不是数组中的值,则打印文本
- 如何从UIWebView打印文本到JavaScript表单
- 在Canvas中使用setTimeout从数组中打印文本