元素定位8種方法

2022-05-24 13:39:10 字數 2418 閱讀 4867

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>title

title

>

head

>

<

body

>

<

p id

="abc"

>海客談瀛洲,煙濤微茫信難求

p>

<

a name

="abd"

>天南地北雙飛客,老翅兒幾回寒暑

a>

<

br>

<

a href

=""a>

<

br>

<

span

>人道海水深,不抵相思半

span

>

<

br>

<

span

class

="xyz"

>無意苦爭春,一任群芳妒

span

>

<

div>

<

ul>

<

li>驛外斷橋邊

li>

<

li>寂寞開無主

li>

<

li>已是黃昏獨自愁

li>

ul>

div>

<

span

class

="hello nice world"

>結廬在人境,而無車馬喧

span

>

body

>

html

>

1.定位元素的8種方法

import

osfrom selenium import

webdriver

driver_path = f"

/driver/chromedriver.exe"#

建立瀏覽器驅動物件,這裡是開啟瀏覽器

driver = webdriver.chrome(executable_path=driver_path)

#訪問**

driver.get(r"

c:\users\xibo.zhu\work\myself\myproject\selenium_basic\day1\test.html")

"""# 根據 id 屬性進行定位, 只返回找到的第乙個元素

ele = driver.find_element_by_id("abc")

# 獲取元素的文字值並列印出來

print(ele.text)

""""""

# 根據 name 屬性定位, 只返回找到的第乙個元素

ele = driver.find_element_by_name("abd")

print(ele.text)

""""""

# 根據鏈結文字進行定位, 只返回找到的第乙個元素

ele.click()

""""""

# 根據鏈結文字進行定位, 模糊定位, 只返回找到的第乙個元素

ele = driver.find_element_by_partial_link_text("點選進入")

ele.click()

""""""

# 根據 tag_name 進行定位, 只返回找到的第乙個元素

ele = driver.find_element_by_tag_name("span")

print(ele.text)

"""#

根據 class 屬性進行定位, 只返回找到的第乙個元素

ele = driver.find_element_by_class_name("

hello")

print

(ele.text)

"""# 根據 xpath 進行定位, 只返回找到的第乙個元素

ele = driver.find_element_by_xpath("/html/body/div/ul/li[2]")

print(ele.text)

""""""

# 根據css_selector 匹配元素列表,返回所有能匹配到的元素,存在乙個列表裡邊

ele = driver.find_element_by_css_selector("html > body > div > ul > li:nth-child(2)")

print(ele.text)

"""driver.quit()

WebDriver之8種元素定位方法

簡介 在做web自動化時,最根本的就是操作頁面上的元素,首先要能找到這些元素,然後才能進行操作。控制項定位方法 first id second name third link text fourth partial link text fifth tag name sixth class name ...

8種元素定位方式

8種元素定位方式 xpath和css selector比較 css selector執行效率比id還快,因為 原始碼中by id 方法會被自動轉成css 方法處理 css selector的使用 1 通過css selector的方式,可以採用任意的屬性來定位元素,只需要在屬性的兩邊加一對中括號即可...

五 Selenium元素定位的八種方法

自動化一般需要四步操作 獲取元素,操作元素,獲取返回結果,斷言 返回結果與期望結果是否一致 最後自動出測試報告。selenium提供8種元素定位的方法 id,name,class name,link text,xpath,css selector,tag name partial link tex。...