2016-10-27 2 views
0

그래서 대부분의 경험은 Java/Selenium에 있습니다. 나는 보통 다음과 같은 것을 할 것입니다.xpath 및 cssSelector (자바 스크립트 포함)를 사용하여 요소 식별

By loginButton = By.xpath("//a[text(), 'Login']"); 

또는 이와 비슷한 것입니다. Javascript의 구문은 무엇입니까? 뭔가가 ..

var login = element(by.xpath("//a[text(), 'Login']")); 

이게 받아 들여지지 않나요? 응용 프로그램은 AngularJS를 사용하지만 항상 좋은 식별자로 사용되는 것은 아닙니다.

을 : 당신이 by.linkText 사용해야하므로
element(by.cssContainingText('a', 'Login')) 

그러나 귀하의 경우

는 요소가 앵커입니다 : 자바에 비해

답변

0

는, 각도기는 CSS와 텍스트로 요소를 찾기 위해 추가 로케이터있다
element(by.linkText('Login')) 
+0

좋아요, ui-sref = "elem"과 같은 요소는 어떻습니까? 텍스트보다는 값으로 CSS를 사용하려면 어떻게해야합니까? 요소에 의해 (by.css ('[value = "what whatever"] 요소에 의해) 값이'ui-sref' : – Tree55Topz

+0

'))') –