<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] 前言 大部分人在使用selenium定位元素時,用的是xpath定位,因為xpath基本能解決定位的需求。css定位往往被忽略掉了,其實css定位也有它的價值,css定位更快,語法更簡潔。 這一篇css的定位方法,主要是對比上一篇的xpath來的,基本上xpath能完成的,css也可以做到。兩篇對比學習,更容易理解。 <br /> 一、css:屬性定位 ????1.css可以通過元素的id、class、標簽這三個常規屬性直接定位到 ????2.如下是百度輸入框的的html代碼: ????3.css用#號表示id屬性,如:#kw ????4.css用.表示class屬性,如:.s\_ipt ????5.css直接用標簽名稱,無任何標示符,如:`<input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>` ![](https://img.kancloud.cn/f4/a1/f4a177c823aa91dd4f5d419bb09dbd58_690x366.png) <br /> 二、css:其它屬性 ????1.css除了可以通過標簽、class、id這三個常規屬性定位外,也可以通過其它屬性定位 ????2.以下是定位其它屬性的格式 ![](https://img.kancloud.cn/19/55/1955f6f6567116c064a782e3166358a3_690x333.png) <br /> 三、css:標簽 ????1.css頁可以通過標簽與屬性的組合來定位元素 ![](https://img.kancloud.cn/ad/a3/ada3dd2deaa0440c78b5167c9c4acc1b_690x353.png) <br /> 四、css:層級關系 ????1.在前面一篇xpath中講到層級關系定位,這里css也可以達到同樣的效果 ????2.如xpath://form\[@id='form'\]/span/input和 //form\[@class='fm'\]/span/input也可以用css實現 ![](https://img.kancloud.cn/74/29/7429ef48f243160184efea20972a7be5_690x281.png) <br /> 五、css:索引 ????1.以下圖為例,跟上一篇一樣 ![](https://img.kancloud.cn/4d/41/4d41bc78afdf78a06281177bb036c6f4_671x196.png) ????2.css也可以通過索引option:nth-child(1)來定位子元素,這點與xpath寫法用很大差異,其實很好理解,直接翻譯過來就是第幾個小孩 ![](https://img.kancloud.cn/e4/29/e429cc622d35c88c24015e4cef079a0e_690x220.png) <br /> 六、css:邏輯運算 ????1.css同樣也可以實現邏輯運算,同時匹配兩個屬性,這里跟xpath不一樣,無需寫and關鍵字 ![](https://img.kancloud.cn/f4/6e/f46ef42ac86966c9f3520c5f481594ff_690x185.png) <br /> 七、css:模糊匹配 ????1.css的模糊匹配contains('xxx'),網上雖然用各種資料顯示能用,但是小編親自試驗了下,一直報錯。 ????2.在各種百度后找到了答案:you can't do this with CSS selectors, because there is no such thing as:contains() in CSS. It was a proposal that was abandoned years ago. 非常遺憾,這個語法已經被拋棄了,所以這里就沒繼續研究了。 css語法遠遠不止上面提到的,還有更多更強大定位策略,有興趣的可以繼續深入研究。官方說法,css定位更快,語法更簡潔,但是xpath更直觀,更好理解一些。 <br /> 留言的小伙伴給出了css的模糊匹配定位方法,可以參考下: css的模糊匹配 \[abc^="def"\] 選擇 abc 屬性值以 "def" 開頭的所有元素 \[abc$="def"\] 選擇 abc 屬性值以 "def" 結尾的所有元素 \[abc\*="def"\] 選擇 abc 屬性值中包含子串 "def" 的所有元素
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看