Python自動化學習 元素定位

2022-06-22 10:27:12 字數 3474 閱讀 7390

from selenium import webdriver

import time

driver = webdriver.chrome()

driver.get("")

'''# 元素定位之 id 定位

driver.find_element_by_id("kw").send_keys("華為")

driver.find_element_by_id("su").click()

''''''

#元素定位之 class name 定位

driver.find_element_by_class_name("s_ipt").send_keys("榮耀")

driver.find_element_by_id("su").click()

''''''

#元素定位之 tag 定位

driver.find_element_by_tag_name("input").send_keys("linux")

driver.find_element_by_id("su").click()

''''''

#元素定位之 link text 定位

driver.find_element_by_link_text("新聞").click()

time.sleep(3)

'''"""

#元素定位之 partial link 定位 (類似於模糊定位)

driver.find_element_by_partial_link_text("hao").click()

time.sleep(3)

"""'''

#元素定位之 xpath 定位 絕對路徑定位

driver.find_element_by_xpath('//*[@id="kw"]').send_keys("國慶盛典")

driver.find_element_by_xpath('//*[@id="su"]').click()

time.sleep(3)

''''''

#元素定位之 xpath 定位 元素屬性定位

driver.find_element_by_xpath('//input[@id="kw"]').send_keys("小公尺官網")

driver.find_element_by_xpath('//input[@id="su"]').click()

time.sleep(3)

''''''

#元素定位之 xpath 元素屬性與層級結合定位

driver.find_element_by_xpath('//span[@class="bg s_ipt_wr quickdelete-wrap"]/input').send_keys("褲子")

time.sleep(2)

''''''

#元素定位之 xpath 邏輯運算子定位

driver.find_element_by_xpath("//*[@id='kw' and @class='s_ipt']").send_keys("褲子")

time.sleep(2)

''''''

#元素定位之 xpath contains 方法

driver.find_element_by_xpath("//span[contains(@class,'s_ipt_wr')]/input").send_keys("褲子")

time.sleep(2)

''''''

#元素定位之 xpath text() 和 contains 配合使用,實現link text 定位的效果

driver.find_element_by_xpath("//a[contains(text(),'hao')]").click()

time.sleep(2)

''''''

#css 定位 通過 class 選擇器定位 寫法:.class

driver.find_element_by_css_selector(".s_ipt").send_keys("褲子")

time.sleep(2)

''''''

#css 定位 通過 id 選擇器定位 寫法:#id

driver.find_element_by_css_selector("#kw").send_keys("褲子")

time.sleep(2)

''''''

#css 定位 通過標籤層級關係定位 寫法:element > element

driver.find_element_by_css_selector("span > input").send_keys("褲子")

time.sleep(2)

''''''

#css 定位 通過屬性定位

#driver.find_element_by_css_selector("[autocomplete=off]").send_keys('褲子')

driver.find_element_by_css_selector("[name='wd']").send_keys('褲子')

driver.find_element_by_css_selector("[type='submit']").click()

time.sleep(2)

''''''

#css 定位 組合定位

driver.find_element_by_css_selector("form.fm > span > input.s_ipt").send_keys("褲子")

driver.find_element_by_css_selector("form#form > span > [type='submit']").click()

time.sleep(2)

''''''

#by方式的 8 種定位方式,寫法差不多,只是需要將by方式匯入才能使用

from selenium.webdriver.common.by import by

driver.find_element(by.id,"kw").send_keys("褲子")

driver.find_element(by.name,"wd").send_keys("褲子")

driver.find_element(by.class_name,"s_ipt").send_keys("褲子")

driver.find_element(by.tag_name,"input").send_keys("褲子")

driver.find_element(by.link_text,"新聞").click()

driver.find_element(by.partial_link_text,"hao").click()

driver.find_element(by.xpath,"//*[@class='bg s_btn']")

driver.find_element(by.css_selector,"span.bg s_btn_wr > input#su")

'''time.sleep(2)

driver.quit()

selenium自動化學習之元素檢視

上節我們講了開啟各種瀏覽器,開啟網頁後我們如何檢視網頁上的元素呢?sleep 10 延時10秒 主要有8種,可進入selenium.webdriver.common.by檢視 driver.find element by id kw 通過id查詢 driver.find element by nam...

python自動化測試 元素定位

input id qcreatetask class placeholder italic placeholder 提交 通過id定位 driver.find element by.id,qcreatetask 通過css定位 driver.find element by.css selector,...

UI自動化元素定位

1.id定位 find element by id self,id 2.name定位 find element by name self,name 3.class定位 find element by class name self,name 4.tag定位 find element by tag n...