xpath定位動態屬性的元素

2022-06-14 19:18:17 字數 549 閱讀 3465

重新學習selenium的各種元素定位。昨天就和上傳檔案槓上了。

拿來練手的是163郵箱,結果發現新增附件按鈕死活定位不到。—— 花了一天時間,用chrome自帶的控制台檢視元素,xpath、css、fullxpath都試過不行,

—— 到最後,才發現這個元素是動態屬性,它的爸爸,爸爸的爸爸,爸爸的爸爸的爸爸……也都是動態屬性的,往上追了很多代才找到乙個固定屬性的id,

還是用xpath定位的。

e2='//*[@id="_dvmodulecontainer_compose.composemodule_0"]/div[1]/section/header/div[3]/div[1]/div[2]/input'

driver.find_element_by_xpath(e2).send_keys(r'c:\users\stonmy\desktop\ui\fla.jpg') #點選新增附件 並上傳

ps:元素定位不到的情況,首先想要用多種方式來嘗試定位--檢視是否有iframe、是否有動態屬性的原色--借助外掛程式錄製指令碼。

遇到類似場景:一定要一層一層往上追蹤,不要嫌麻煩。

xpath屬性定位

絕對定位 element driver.find element by xpath html body div input value 查詢 裡是屬性,什麼屬性都可以,是對當前節點的限制條件相對定位 element driver.find element by xpath div class ng ...

selenium元素定位Xpath

1.絕對路徑定位 用標籤的層級關係來定位元素,最外層語言為html,接著是body,一級一級的往下找,如果同一級,有多個相同的標籤,那麼按照上下順序確定第幾個,例 div 2 表示當前層級下第二個div 2.元素屬性定位 利用元素的屬性來定位元素 find element by xpath 元素名或...

元素定位 XPATH定位方法總結

xpath是比較常用的一種定位元素的方式,因為它很方便,缺點是,消耗系統效能。如果xpath使用的比較好,幾乎可以定位到任何頁面元素,而且受頁面變化影響較小。xpath xml path language 是一門在 html文件中查詢資訊的語言,可用來在 html文件中對元素和屬性進行遍歷。詳細使用...