とセレン(Java)のことでを使用して、これは素晴らしい作品にはどうすればよいは私が親要素内の子を探すために、次のセレンを使用しようとしています既存の要素
ExpectedConditions.presenceOfNestedElementLocatedBy(parent, By.xpath(xpath))
は今、私は方法をしたいことxPathに一致するすべての要素を返しますが、驚いたことに署名にはWebElement
I would expectの代わりにBy
が必要です。
他の要素を取得するためにWebElementをbyに変換するにはどうすればよいですか?
public class Demo {
static WebDriver driver;
public static void main(String[] args)
{
System.setProperty("webdriver.chrome.driver", "c:\\eclipse\\selenium\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("http://google.com");
By x = By.xpath("//div"); //or your By.xpath(xpath)
List<WebElement> allItem = getChildElements(x);
System.out.println(allItem.size());
for(WebElement item : allItem){
System.out.println(item.getText());
}
}
public static List<WebElement> getChildElements(By x){
List<WebElement> allElems = driver.findElements(x);
return allElems;
}
}
"驚いたことに署名には「By」が必要です。 – acdcjunior
@acdcjunior次のリンクを参照してください。 'presenceOfNestedElementsLocatedBy' – Jackie
「WebElementをbyに変換して、他の要素を取得するにはどうすればよいですか?」 - >できません、それはバニラセレンでは不可能です。たぶん[それの上にあるフレームワーク](http://github.com/seleniumquery/seleniumquery)がそれを行う可能性があります。 – acdcjunior