【发布时间】:2016-12-30 05:45:54
【问题描述】:
我正在尝试从同一个 webelement 获取前面的元素 Of 和。但是由于 webelement 是第一个 webelement,没有前面的兄弟元素,该过程永远挂起。 当我试图从另一个 webelement 中找到 webelements(而不是使用驱动程序)时,隐式等待也不起作用。
@BeforeTest
public void init(){
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
driver.get("https://account.box.com/login");
}
@Test
public void testWebElem(){
WebElement source = driver.findElement(By.xpath(".//*[@id='login-form']/div/h2"));
System.out.println(getPositionOfWebElem(source));
}
private int getPositionOfWebElem(WebElement elem){
String xpathExpressionFollowing = "./following-sibling::*";
System.out.println("xPath Expression :: " + xpathExpressionFollowing);
List<WebElement> elemsFollowing = elem.findElements(By.xpath(xpathExpressionFollowing));
printWebelems(elemsFollowing);
String xpathExpression = "./preceding-sibling::*";
System.out.println("xPath Expression :: " + xpathExpression);
List<WebElement> elemsts = elem.findElements(By.xpath(xpathExpression));
printWebelems(elemsts);
return 0;
}
【问题讨论】:
标签: java selenium selenium-webdriver