selenium 高亮顯示正在操作的元素

2022-06-09 06:48:11 字數 1179 閱讀 5858

在進行web自動化的時候,如果我們想知道正在操作的元素,我們可以通過js的方式來實現

from selenium import

webdriver

import

unittest, time

defhighlightelement(driver, element):

'''封裝好的高亮顯示頁面元素的方法

使用js**將傳入的頁面元素物件的背景顏色和邊框

顏色分別設定為綠色和紅色

'''driver.execute_script(

"arguments[0].setattribute('style',arguments[1]);

", element,

"background:green;border:2px solid red;")

class

testdemo(unittest.testcase):

defsetup(self):

self.driver =webdriver.chrome()

deftest_highlightwebelement(self):

url = '

'self.driver.get(url)

searchbox = self.driver.find_element_by_id('

query')

#呼叫高亮顯示元素的封裝函式,將搜尋框高亮顯示

highlightelement(self.driver, searchbox)

time.sleep(3)

searchbox.send_keys(

'測試開發')

sumitbutton = self.driver.find_element_by_id('

stb'

)

#呼叫高亮顯示元素的封裝函式,將搜尋按鈕高亮顯示

highlightelement(self.driver, sumitbutton)

time.sleep(3)

sumitbutton.click()

time.sleep(3)

defteardown(self):

self.driver.quit()

if__name__ == '

__main__':

unittest.main()

lucene高亮顯示

lucene針對高亮顯示功能提供了兩種實現方式,分別是highlighter和fastvectorhighlighter 顧名思義,fastvectorhighlighter較highlighter速度更快,功能也更強大,但是有使用前提 建立索引時,需要儲存field的分詞向量資訊 termvect...

solr高亮顯示

2012 12 14 15 56 3974人閱讀收藏 舉報solr是在lucene的基礎上做的開發,那麼在某些功能的實現上,與lucene也會有相似之處。solr的高亮顯示 包括自動摘要 是通過hl這個param,以及其相關變數來實現的,hl是hightlight的簡寫。lucene中是通過high...

lucene 高亮顯示

lucene針對高亮顯示功能提供了兩種實現方式,分別是highlighter和fastvectorhighlighter。顧名思義,fastvectorhighlighter較highlighter速度更快,功能也更強大,但是有使用前提 建立索引時,需要儲存field的分詞向量資訊。termvect...