selenium 網頁元素定位方法學習筆記

2021-07-25 07:31:02 字數 1022 閱讀 9211

selenium 基於模擬瀏覽器的方式 基本任何網頁都可以抓取

selenium一般有八種定位方法

by.id()  通過id定位by.name()  通過name 定位

by.xpath() 通過xpath定位

by.classname() 通過classname定位

by.cssselector() 通過css 定位

by.linktext() 通過linktext

by.tagname() 通過tagname

by.partiallinktext() 通過匹到的部分linktext

這裡面cssselector()  沒怎麼接觸過,其餘基本都見過,後續逐漸學習 投入實際應用,css(即層疊樣式表cascading stylesheet) selector來定位(locate)頁面上的元素(elements),順便查了點css 相關的資料

css的語法:

css的定義是由三個部分構成:

選擇符(selector),屬性(properties)和屬性的取值(value)。

語法: selector (選擇符 )

說明:·選擇符是可以是多種形式,一般是你要定義樣式的html標記,例如body、p、table……,你可以通過此方法定義它的屬性和值,屬性和值要用冒號隔開:

例子:body ,此例的效果是使頁面中的文字為黑色。

·如果屬性的值是多個單詞組成,必須在值上加引號,比如字型的名稱經常是幾個單詞的組合:

例子:p (定義段落字型為sans serif)

· 如果需要對乙個選擇符指定多個屬性時,我們使用分號將所有的屬性和值分開:

例子:p (段落居中排列;並且段落中的文字為紅色)

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...

selenium元素定位

單數形式 複數形式,返回的是乙個列表 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 driver.find element by id id屬性值 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 語法 driver.find element by name name屬性值 ...

selenium元素定位

一,元素定位方式 from selenium import webdriver from selenium.webdriver.support import expected conditions as ec import time driver webdriver.chrome driver.ge...