1. 程式人生 > 資訊 >微軟再發預告,暗示 Win11 觸控、視覺設計、音訊都有提升

微軟再發預告,暗示 Win11 觸控、視覺設計、音訊都有提升

selenium環境安裝

  1. pip install selenium
  2. 一般問題:
    1. 升級pip指令
    2. 超時錯誤 :pip install selenium --default-timeout=1000
  3. 搭建webdriver
  4. selenium 基本原理
    1. webdriver是代理

元素定位

一、元素定位方法

  1. d
  2. name
  3. classname
  4. tagname
  5. linktext
  6. partial_lintext
  7. xpath
  8. css

二、css定位元素

  1. 絕對路徑

    1. 從根標籤一級一級找到目標標籤
    2. 用>或空格連線上下級
  2. id定位 :用#表示id

  3. class定位: 例如:

    button = b.find_element_by_css_selector('.bg s_btn')
    button.click()4.
    
  4. 其他屬性:input_ = b.find_element_by_css_selector('[autocomplete="off"]')

  5. 通過多個屬性:b.find_element_by_css_selector('[autocomplete="off"][name="wd"]')

  6. 通過部分屬性值:*包含, ^開頭 ,$結尾

  7. 通過層級定位

  8. 兄弟節點

    b.find_element_by_css_selector("div#s-top-left>a:first-child").click()
    b.find_element_by_css_selector("div#s-top-left>a:nth-child(2)").click()
    b.find_element_by_css_selector("div#s-top-left>a:last-child(2)").click()
    

三、xpath定位

  1. // 表示根路徑開始查詢

  2. *表示任意元素

  3. [] 表示篩選條件

  4. @ 表示基於屬性篩選

    例如://*[@id="s-top-left"]

​ 5. 確認xpath是否正確:

​ 1. 在瀏覽器console可以輸入 $x('//*[@id="s-top-left"]') 查詢元素

​ 2. 在f12elements ctr+F查詢輸入: 例如://*[@id="s-top-left"]

  1. 超連結文字: //a[text()='新聞']
  2. contains模糊搜尋