2013-10-19 1 views
0

도움을 요청하고 싶습니다. 어쩌면 내 질문은 어리석은 생각이지만, 몇 가지 검색을 한 후에 나는 답을 모른다. Google의 대다수 검색 사용자가 내가 원하는 것과 반대되는 것을 알고 싶어 할 수 있습니다. :)IWebElement와 By?에서 로케이터 값을 되 찾는 방법

WebDriver와 C#을 사용하여 정상적인 방법으로 생성 된 IWebElement가 있습니다.

String locator = "someXpathLocator";  
IWebElement elem = webDriver.FindElement(By.xPath(locator)); 

나중에 테스트 스크립트의 다른 부분에서 나는 로케이터 값을 사용하고 그것을 조금을 조작하고 싶지만, 거기에 난 단지 WebElement있을 것이다. 사실로 인해 WebElement 객체에서 로케이터 값을 다시 얻는 방법은 알 수 없으므로 로케이터 값을 어떻게 든 제공해야합니다. 코드를 더 어렵게 만듭니다.

로케이터 값을 되 찾는 방법보다 웹 요소가 있다면?

+0

'id' 또는'classname' 또는'xpath' 또는'name' 또는'csspath' 로케이터 값을 제공해야합니다 – Hemanth

+0

로케이터에 대한 속성 값을 얻으려면 다음을 사용하여 가져올 수 있습니다 'string value = By.xPath ("somexPathLocator"). getAttribute ("태그 이름"). getValue();' – Hemanth

답변

0

당신이 묻는 것은 불행히도 불가능합니다. Webdriver 팀은이를 개인 변수로 만들기로했습니다.

그러나 내가 사용한 솔루션은 Byte에 대한 참조를 저장하는 WebElement에 Decorator 패턴을 사용하는 것입니다. 나는 C#을 모른다. 그래서 나는 당신에게 도움을 줄 수 없다. 미안하다.

관련 문제