Selenium과 복잡한 CSS를 재생하려고하지 마십시오. jQuery에서 익숙한 것을 시도해 볼 수는 있지만, CSS 나 현재 사용중인 브라우저에서 지원하는 CSS의 최신 버전에는 존재하지 않습니다. 'nth'가이 예일 수 있습니다. 당신이 일치하는 신경, 그리고 선택의 어떤 부분이 다른 요소와 중복되지 않는에 따라, 더 그것을 단순화도 고려해 볼 수 있습니다
css=table#playlistTable tr:first-child span.playlistNumDisplay.smallFont
:
그래서, 그것을 단순화.
.
참고 ([class='...']
같이) :nth-child()
및 속성 값 선택기는 다른 것보다 제 더 브라우저 지원 의미 CSS 3 동안 :first-child
는 CSS 2.1된다.
. 물론
How do I add a JQuery locators to Selenium Remote Control
가 jQuery를 지원하는 페이지로 제한됩니다뿐만 아니라 도움이
한 가지에서 구현 될 수있는 jQuery를 로케이터를 사용하고 있습니다. BTW, 우리는 매우 큰 전자 상거래 웹 사이트에서이 정확한 것을 성공적으로 사용하고 있습니다.
@BoltClock - 당신 말이 맞아요. 그들은 1에서 시작합니다. 나는 그것을 (0) 대신에 (1)으로 조정했습니다. (제 생각 엔 그는 CSS를 이것을 xpath 쿼리에서 기존의 xpath 쿼리로 변환했습니다.) – Spudley
nth-child (0)는 아무 것도 선택하지 않습니다. 그 종류의 첫 번째 아이를 선택해야합니까? 또는 nth-child()에 대해 0 대신 1부터 계산이 시작된다는 의미입니까? – Sunny
@Sunny : 예, 1부터 시작합니다. – BoltClock