元素八大定位方式


路徑:e:/pythonpro/liuyun/selenium/demo1.py

1、通過ID值:

搜索框:<input id="search-input" name="wd" type="text" placeholder="其實搜索很簡單^_^ !" value="" autocomplete="off">

搜索按鈕:<input id="ai-topsearch" class="submit am-btn" index="1" type="submit" value="搜索">

e1 = driver.find_element_by_id("search-input")
e1.send_keys("華為")

2、通過name值:

<input id="search-input" name="wd" type="text" placeholder="其實搜索很簡單^_^ !" value="" autocomplete="off">

e2 =driver.find_element_by_name("wd")
e2.send_keys("華為")

3、通過xpath:

# e3 = driver.find_element_by_xpath('//*[@id="search-input"]')
# e3.send_keys("華為")

4、通過css selector

e4 = driver.find_element_by_css_selector('#search-input')
e4.send_keys("華為")
5、link_text 適用於a標簽
e5 = driver.find_element_by_link_text('登錄') #查找文本為‘登錄’的a標簽
e5.click()  #點擊登錄
6、partial_link_text(查找局部元素)
e6 = driver.find_element_by_partial_link_text('')
e6.click()
7、class_name(元素的classname)
e7 = driver.find_element_by_class_name('search-group')
e7.send_keys("華為")
8、tagname(標簽的樣式名稱)
e8 =driver.find_element_by_tag_name('xxx')
e8.send_keys()

 若出現錯誤:一般原因有三1、xpath等元素定位失敗(路徑出錯)

            2、作用域的問題

#切換window的作用域
w1 = driver.window_handles[-1]   #window_handles(將所有窗口變成一個數組,-1表示最后一個窗口)
driver.switch_to_window(w1)      #把driver的作用域切換到了最后一個窗口,driver的作用域就切換了

            3、代碼執行過快,還沒執行到這一步時就退出了

import time
time.sleep(3)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM