3 selenium 元素定位

2022-05-06 11:51:10 字數 831 閱讀 1353

xpath小工具定位:

from selenium import

webdriver

import

time

"""自動化只要掌握四步操作:獲取元素,操作元素,獲取返回結果,斷言(返回結果與期望結果是否一致),

元素定位在這四個環節中是至關重要的,如果說按學習精力分配的話,元素定位佔70%;操作元素10%,獲取返回結果10%;斷言10%

"""driver =webdriver.chrome()

driver.get(

'')'''首先在瀏覽器定位到元素

xpath //*[@id="kw"]

'''#

driver.find_element_by_id('kw').send_keys('python') # 獲取到id為kw的元素(輸入框) 並且輸入python

#driver.find_element_by_name('kw').send_keys('python')

#driver.find_element_by_class_name('s_ipt').send_keys('selenium')

#driver.find_element_by_link_text('新聞').click() # 獲取超連結,並且點選

#driver.find_element_by_xpath('//*[@id="kw"]').send_keys('疫情') # 先從瀏覽器中獲取xpan路徑

driver.find_element_by_css_selector('

#kw').send_keys('

如何') #

後續

3 selenium 問題彙總

一 chromedriver executable needs to be in pat 解決方法 環境變數 path 新增 谷歌瀏覽器目錄 新增環境變數後,重啟 pycharm 二 時間日期控制項定位問題 很多日期控制項輸入框都是唯讀的,無法手動輸入日期。定位不到日期控制項怎麼辦?解決方法 js ...

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...

selenium元素定位

單數形式 複數形式,返回的是乙個列表 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 driver.find element by id id屬性值 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 語法 driver.find element by name name屬性值 ...