在selenium中是否有任何方法通过将相对xpath传递给方法来返回绝对xpath

时间:2015-11-17 12:26:50

标签: java selenium xpath selenium-webdriver xpath-2.0

我有一些情况可以通过使用相对xpath来识别元素,作为回报,我需要获取元素的绝对xpath(来自root)。所以我想知道硒中是否有任何方法。如果您知道任何替代方案,也可以建议我。

1 个答案:

答案 0 :(得分:0)

是的,我认为ByChanged可以提供帮助。

String XPATH_Z_ELEMENT_STRING = ".//ul/li[%s]";
public By getNthZElementLocator(String replaceArg)
{
    return By.xpath(String.format(XPATH_Z_ELEMENT_STRING, replaceArg));
}

而且,你可以对我上面展示的内容做些变化,以实现你需要的任何东西。

class generic #(type T=logic);
  // Note: you may want to replace 'ref' with 'inout'
  static function void swap( ref T a, b );
    {b,a} = {a,b};
  endfunction
endclass