2014-02-05 4 views
1

나는 더 많은 행이있는 테이블이 있으며 특정 "selecttext1"을 찾아야합니다. 이 -href = "#/테스트/IT 때마다 변화하고 id_var1 모든 행에 사용되며 내가 그 값을CSS 선택기를 사용하여 링크 텍스트를 선택하려면 어떻게해야합니까?

<td class="myclass"> 
<a class="ng-binding" href="#/test/id_var1">selectthistext1</a> 
</td> 

<td class="myclass"> 
<a class="ng-binding" href="#/test/id_var2">selectthistext2</a> 
</td> 

답변

4

당신은 링크 텍스트 또는 XPath를 사용할 수 있습니다 모르기 때문에 - 클래스 MyClass에는 충분하지 않습니다 다음과 같이

driver.findElement(By.xpath("//a[text()='selectthistext1']")); 
//OR 
driver.findElement(By.linkText("selectthistext1")); 
또한 대답에 보일 수

: Need to find element in selenium by cssWriting cssselector expression for webDriver using attribute matching

+0

감사합니다. 한편으로 find : By.linkText (var)). containsText (var); – user3274919

-1

사용하여 다음 CSS 셀렉터

CSS = .ng 결합 [HREF * = 'id_var1'] - 링크 텍스트 selectthistext1에 대한 CSS 선택기를

CSS = .ng 결합 [HREF * = 'id_var2'] - 링크 텍스트 selectthistext2에 대한 CSS 선택기

위의 CCS 선택자가 작동하는지 여부를 알려주십시오.

0

다음과 같은 CSS 선택 방법 중의 하나로 버튼을 찾을 수 있습니다

클래스

구문으로

: tag.Classname

By.cssSelector("button.btn addWidgButt bt-block"); 

특성과 가치

으로

구문 : [attribute = 'value']

By.cssSelector("button[context='UNIQUE_THING']") 
관련 문제