在進行web自動化的時候,如果我們想知道正在操作的元素,我們可以通過js的方式來實現
from selenium importwebdriver
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...