2016-07-29 3 views
1

Selenium Webdriver를 사용 중입니다. 모든 것이 브라우저에로드되었는지 확인하려고합니다 (Chrome이 발생 함). 브라우저 기본 창에는 내부에 10 개 이상의 개체가로드됩니다 (각 개체는 자체 iframe 내에 있음). 가능한 한 빨리 각 개체가로드되었는지 확인한 다음 나머지 테스트와 함께 수행합니다. C# Parallel.foreach 구문을 사용하여 속도를 높이거나 일련 번호를 확인해야합니까? Selenium Webdriver에서 병렬 개체 인식을 사용할 수 있습니까?

Parallel.ForEach(loop, f=> 
{ 
    try 
    { 
     _customObject.MethodCheckingForAnIWebElement(f, AnArrayWithSomeInfo[f]); 
    } 
    catch (Exception e) { Console.WriteLine("Throw:" + f + ":" + e.Message); } 
}); 

위의 코드

은 F-1 요소를 던지고 것은 제가 그냥이 방법을 할 수 있다고 생각하고있다 페이지 개체 오류에 연결되어 있지 않습니다. 나는이에 대한 몇 가지 명백한 문서를 놓친 경우 이 명확하게하기 위해, 각 호출은, 내가

_webDriver.SwitchTo().Frame(aFrame) 
_webDriver.FindElement(By.CssSelector(some.property)); 

사과 같은 것을 할 것입니다!

+0

대답은 아니오 인 것처럼 보입니다. :) – SlightlyKosumi

답변

-1

대답은 Selenium WebDriver에 대해 우리가 병렬로 처리 할 수없는 스레딩 모델에서 의심되는 것으로 보입니다. 따라서 일관된 첨부 오류. 또한보십시오 Can Selenium use multi threading in one browser?

+0

추가 정보를 추가 하시려면 질문에 편집 링크를 사용하십시오. 답변 게시 버튼은 질문에 대한 완전한 대답을 위해서만 사용되어야합니다. - [검토 중] (검토 중/리뷰/저품질 게시물/14112736) – VDWWD

+0

검토해 주셔서 감사합니다. 내 대답이 어떻게 더 완벽 할 수 있다고 생각하니? – SlightlyKosumi

+0

대답은 다소 짧고 코드가 없습니다. 귀하의 질문에 대한 업데이트 였을 수 있습니다. – VDWWD

관련 문제