2017-05-17 3 views
0

이를 참조하십시오WebDriverWait을 사용하여 다른 요소 셀렌에서 요소를 가져 오는 방법은 무엇입니까?

IWebDriver driver; 
WebDriverWait WebDriverWait; 

public IWebElement Button 
{ 
    return new WebDriverWait(driver, TimeSpan.FromSeconds(60)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("bla bla"))); 
} 

지금 경우 좀 IWebElement를 검색 할 대신 driver.FindElement의 난 다음 내가 할 수있는 또 다른 IWebElement를 사용하려면이 경우에 따라서

IWebElement webElement.. 
IWebElement webElement e = webElement.FindElement(By.XPath("my selector")); 

I 단지 webElement.FindElement 대신 WebDriverWait을 사용하고 싶습니다.

가능합니까?

답변

2

WebDriverWait.Until() 반환 IWebElement, 당신은

IWebElement element = new WebDriverWait(driver, TimeSpan.FromSeconds(60)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("bla bla"))); 
element.FindElement((By.XPath("my selector")); 

new WebDriverWait(driver, TimeSpan.FromSeconds(60)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("bla bla"))).FindElement(By.XPath("my selector")); 
과 동일한 변수에 반환 값을 할당하거나 다른 방법을 CONCAT 수 있습니다