c#
  • selenium
  • css-selectors
  • 2017-11-15 6 views 0 likes 
    0

    CSS 선택기를 사용하여 요소를 찾을 때 여러 가지 방법으로 작성할 수 있습니다. 예를 들어 : 나를 위해CSS 선택기 구문과 Selenium의 이점은 무엇입니까

    driver.FindElement(By.CssSelector("header.top-bar.js-top-bar._fixed")); 
    

    driver.FindElement(By.CssSelector("header[class='top-bar js-top-bar _fixed']")); 
    

    driver.FindElement(By.CssSelector("form[id='search'][action='/search']")); 
    

    driver.FindElement(By.CssSelector("form#search[action='/search']")); 
    

    는 단지 체육의 rsonal 다른 통해 하나를 사용하여 선호하지만, 예를 들어 사용하여 모든 성능 이점이 있는지 궁금 해서요 :

    header.top-bar.js-top-bar._fixedheader[class='top-bar js-top-bar _fixed']

    답변

    1

    당신은 다른의 속도를 테스트 할 수 있습니다 "CSS 테스트 창조주"를 사용할 수 있습니다 CSS 선택기 :

    http://stevesouders.com/efws/css-selectors/csscreate.php

    나는 10,000 규칙과 10,000 앵커를 사용하여 두 tag.class와 태그 [클래스 = '클래스'] 시험. 각 테스트 5 번 실행, 나는 다음과 같은 결과를 얻었다 : 위의 추론을 바탕으로

    +----------+-----------+----------+ 
    | Test # | tag.class|tag[class| 
    +----------+-----------+----------+ 
    | 1  | 226 ms | 177 ms | 
    | 2  | 197 ms | 211 ms | 
    | 3  | 228 ms | 177 ms | 
    | 4  | 207 ms | 200 ms | 
    | 5  | 209 ms | 198 ms | 
    +----------+-----------+----------+ 
    | AVERAGE | 213 ms | 192 ms | 
    +----------+-----------+----------+ 
    

    의 해당 태그 [클래스 = '클래스'] 테스트를위한

    +0

    감사를 tag.class보다 더 나은 성능을 가지고 말을하는 것이 안전합니다 이 링크를 제공하면 어떻게 실제 테스트를 수행 했습니까? – Marcel

     관련 문제

    • 관련 문제 없음^_^