from selenium import webdriverimport 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...