CSS 選擇器

如何編寫 css 選擇器?

編寫 css 選擇器最重要的屬性是 dom 的 class 和 id。對於一個例項,如果 html dom 看起來像下面的例子:

  <form class="form-signin">
      <input type="text" id="email" class="form-control" placeholder="Email">
      <input type="password" id="password" class="form-control" placeholder="Password">
      <button class="btn btn-block" id="signin-button" type="submit">Sign in</button>
  </form>

然後,要選擇電子郵件輸入欄位,你可以按以下方式編寫 css 選擇器:

  1. 使用類名 :css 選擇器中的類名以特殊字元開頭。(點)。css 選擇器就像這個 .form-control

    by.css('.form-control')

由於 form-control 類由兩個輸入元素共享,因此它引起了定位器的雙重性問題。所以在這種情況下,如果 id 可用,那麼你應該總是喜歡使用 id 而不是 class name。

  1. 使用 ID :css 選擇器中的 id 以特殊字元#(hash)開頭。所以使用 id for email input element 的 css 選擇器將如下所示:

    by.css('#email')

  2. 使用多個類名 :如果 dom 元素有多個類,那麼你可以將類組合作為 css 選擇器。例如,如果 dom 元素是這樣的:

<input class="username-class form-control">
// css selector using multiple classes
by.css('.username-class.form-control')
  1. 使用標記名稱和其他屬性 :使用標記名稱和其他屬性編寫 css 選擇器的一般表示式是 tagname[attribute-type='attribute-vallue']。所以在表示式之後,用於登入按鈕的 css 定位器可以這樣形成:
by.css("button[type='submit']") //or
by.css("button[id='signin-button']")