def set_high_light_elment(self, element):
? ? ? ? """高亮web元素。
? ? ? ? Args:
? ? ? ? ? ?element:
? ? ? ? ? ? ? ? WebElement:web元素
? ? ? ? """
? ? ? ? element_style=element.get_attribute('style')
? ? ? ? self.mark_dom_text(element_style,200,200)
? ? ? ? script = '''
? ? ? ? arguments[0].setAttribute('style','background: #e0e7c8; border:2px solid red;');{}'''.format(element_style)
? ? ? ? logging.info('用js設置定位元素高亮...')
? ? ? ? # 調用js將傳入參數的頁面元素對象的背景顏色和邊框顏色分別設定為黃色和紅色
? ? ? ? # self.driver.execute_script("arguments[0].setAttribute('style', arguments[1]);", element, "background: yellow; border:2px solid red;")
? ? ? ? try:
? ? ? ? ? ? # 方案一
? ? ? ? ? ? # self.driver.execute_script("arguments[0].setAttribute('style', arguments[1]);", element, "background: yellow; border:2px solid red;{}".format(element_style))
? ? ? ? ? ? # 方案二
? ? ? ? ? ? self.driver.execute_script(script,element)
? ? ? ? except Exception as e:
? ? ? ? ? ? traceback.print_stack()
? ? ? ? ? ? traceback.print_exception(e)