By.name winium java

时间:2018-02-27 15:42:58

标签: java selenium selenium-webdriver winium

我可以直接使用以下方法识别excel窗口中的对象:

ExcelWindow.findElement(By.name("My Object XXX")).click();

我想使用部分文字搜索和By.Name。有人可以建议我的语法。我尝试使用Xpath但它没有用。

我使用的是Winium jar文件,它仅支持By.ClassBy.NameBy.Xpath个定位器。

1 个答案:

答案 0 :(得分:0)

要使用部分文字搜索以及名称属性,您可以按如下方式构建xpath

  • 使用contains

    ExcelWindow.findElement(By.xpath("//tagName[contains(@name,'Object')]")).click();
    //or
    ExcelWindow.findElement(By.xpath("//*[contains(@name,'Object')]")).click();
    
  • 使用starts-with

    ExcelWindow.findElement(By.xpath("//tagName[starts-with(@name,'My')]")).click();
    //or
    ExcelWindow.findElement(By.xpath("//*[starts-with(@name,'My')]")).click();