python_selenium元素定位_xpath(2)
selenium自動化指令碼最基礎的就是元素定位和元素操作,下面就以百度為例介紹最常見的xpath定位方式
基本定位方式:
以百度的搜尋框為例
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get(")
driver.maximize_window()
time.sleep(2)
# 1、絕對路徑
# driver.find_element_by_xpath("/html/body/div/div/div/div/div/form/span/input").send_keys("龍貓")
# 2、相對路徑
# driver.find_element_by_xpath("//form/span/input").send_keys("龍貓")
# 3、透過元素索引定位
# driver.find_element_by_xpath("//div/div[3]/a[3]").click()
# 4、使用元素屬性定位
# 4.1 單屬性
# driver.find_element_by_xpath("//input[@maxlength = '255']").send_keys("小狗")
# 4.2 多屬性and
# driver.find_element_by_xpath("//input[@maxlength='255' and @autocomplete='off']").send_keys("小狗")
# 4.3 多屬性or
# driver.find_element_by_xpath("//input[@maxlength='259' or @autocomplete='off']").send_keys("小狗")
# 5、模糊匹配
# 5.1 以什麼開頭starts-with()
# driver.find_element_by_xpath("//a[starts-with(@name,'tj_trn')]").click()
# 5.2 以什麼結尾substring()
# driver.find_element_by_xpath("//a[substring(@name,6)='news']").click()
# 5.3 包含contains()
# driver.find_element_by_xpath("//a[contains(@name,'trne')]").click()
# 6、使用元素文字定位text()函式
# driver.find_element_by_xpath("//a[text()='新聞']").click()
driver.find_element_by_xpath("//a[contains(text(),'新')]").click()
這些就是xpath定位最常用的,至於怎麼選擇使用就看自己具體的使用情況了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2919927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Selenium3自動化測試【18】XPath定位元素(2)
- Selenium4自動化測試4--元素定位By.XPATH,元素定位最佳順序
- Selenium的WebDriver API元素定位中的XPath和CSSWebAPICSS
- playwright 中使用 xpath 定位元素遇到的奇怪問題
- 爬蟲之xpath精準定位--位置定位爬蟲
- Selenium:xPath 定位實踐
- selenium中的xpath定位
- 『心善淵』Selenium3.0基礎 — 6、Selenium中使用XPath定位元素
- 元素定位
- js,javascript 根據 xpath 路勁定位節點JSJavaScript
- appium元素定位APP
- Web自動化測試:xpath & CSS Selector定位WebCSS
- 元素的固定定位
- WebDriver--定位UI元素WebUI
- 元素的相對定位與絕對定位
- html元素滾動定位方法HTML
- 如何選擇元素定位方式
- ios XCUIElement 元素定位問題iOSUI
- Cypress 基礎 - 元素的定位
- Selenium Web元素定位方法Web
- 絕對定位元素居中
- 絕對定位讓元素居中
- selenium常用元素定位方式
- Selenium實現元素定位
- Python_Selenium的等待操作Python
- Airtest (poco 框架) 元素定位實戰AI框架
- Selenium系列4-元素定位
- position:fixed 相對父元素定位
- 修改集合列表指定位置元素
- bs4元素定位
- 『心善淵』Selenium3.0基礎 — 7、XPath軸定位詳解
- selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(日常必備)CSSJavaScriptjQuery
- Python Xpath 提取html整個元素(標籤與內容)PythonHTML
- 《手把手教你》系列技巧篇(十五)-java+ selenium自動化測試-元素定位大法之By xpath中卷(詳細教程)Java
- Selenium2(webdriver)_定位不到元素常見原因及解決辦法Web
- Python Selenium如何定位元素Python
- margin-top影響父元素定位
- Selenium webdriver 元素定位方法總結Web