我已经得到了一个现有的selenium框架,它使用python编写脚本。出于调试(和其他)目的,我想突出显示当前正在执行操作的元素(输入框、链接、下拉列表等)。
虽然我可以找到解决方案来定义函数并在需要突出显示元素的任何地方调用该函数(如下面给出的示例),但我需要的是框架级别的解决方案。
有没有可能用Python (或任何其他可以与python脚本集成的语言)在框架/脚本级别实现任何解决方案,这样我就不必显式地调用函数。
附注:我刚刚开始使用Python,所以如果这是一个简单/直接的问题,请原谅。如果有人能指出任何现有的解决方案或可以提供自己的解决方案,我将不胜感激。
发布于 2017-08-01 22:22:08
我还没有尝试过这段代码,但是这段代码应该可以工作。
import time
def highlight(element):
"""Highlights (blinks) a Selenium Webdriver element"""
driver = element._parent
def apply_style(s):
driver.execute_script("arguments[0].setAttribute('style', arguments[1]);",element, s)
original_style = element.get_attribute('style')
apply_style("background: yellow; border: 2px solid red;")
time.sleep(.3)
apply_style(original_style)
希望这能有所帮助。谢谢。
https://stackoverflow.com/questions/45440255
复制相似问题