Selenium定位元素之x path方法

2021-09-02 19:43:54 字數 812 閱讀 9465

屬性值中標籤含義

x-path元素定位方法:

1. 屬性值模糊匹配(最強大的方法)

by.xpath("//tag-name[contains(@id,'hello')]")——匹配屬性值中包含hello的id屬性

by.xpath("//tag-name[start-with(@id,'nice')——匹配開始位置包含nice的id屬性

by.xpath("//tag-name[ends-with(@id,'good')——匹配末尾位置包含good的id屬性

以下對contains( ) 方法進行舉例:

公司的考勤系統的,登陸使用者名稱

解決方法

使用xpath的匹配功能,//input[contains(@id,'nt')] 

其他兩種方法類似,不再舉例說明。

2. 使用xpath屬性定位

by.xpath("//tag-name[@id='kw1']")

by.xpath("//tag-name[@type='name' and @name='kw1']")

3.通過元素索引定位

by.xpath("//tag-name[4]")

4. 通過絕對路徑做定位(相信大家不會使用這種方式)

by.xpath("html/body/div/form/input")

by.xpath("//tag-name")

selenium 定位元素

selenium提供了以下方法來定位元素 定位多個元素時,使用以下方法 這些方法將會返回乙個列表值 舉個簡單的例子 from selenium.webdriver.common.by import by driver.find element by.xpath,button text some te...

6 2 Selenium定位元素

在使用selenium時,往往需要先通過定位器找到響應的元素,然後再進行其他操作。selenium webdriver提供多種定位策略,如id定位 name定位 class定位 tag name定位 link text定位 xpath定位和css定位等。下面將分別介紹這些定位策略。kw name w...

selenium學習筆記 定位元素

我們在對頁面中元素進行定位之前,要先對瀏覽器進行操作 1 public class searchtest 19 其中,第五步的定位元素有八種方式 classname 通過元素的class定位,findelement 方法表示查詢元素,by.classname 表示通過類名來定位介面上的輸入框,sen...