0
前の要素を同じWeb要素から取得しようとしています。しかし、Web要素が最初のWeb要素であるため、先行兄弟要素は存在せず、プロセスは永遠にハングします。 そして、(ドライバを使用するのではなく)別のwebelementからWeb要素を検索しようとしているので、暗黙の待機もうまく機能しません。第1要素の先行兄弟要素を見つけながらセレンが永遠にぶら下がっています
@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;
}
を働きました! :pミリ秒で時間を使うのはあまりにも常習的です; p –
@DhaneshKhurana:あなたの質問に答えることができたら答えを受け入れてください! – prithvi394