Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AOP突出显示selenium单击_Javascript_Java_Spring_Selenium_Aop - Fatal编程技术网

Javascript 使用AOP突出显示selenium单击

Javascript 使用AOP突出显示selenium单击,javascript,java,spring,selenium,aop,Javascript,Java,Spring,Selenium,Aop,我正在尝试将js元素高亮显示插入到selenium框架中。我有以下代码: @Aspect public class HighlightAspect { @Pointcut("execution(* *.click())") private void allClickMethods(){} @Before("allClickMethods()") public void proxyClick(ProceedingJoinPoint joinPoint){ WebElement elem

我正在尝试将js元素高亮显示插入到selenium框架中。我有以下代码:

@Aspect
public class HighlightAspect {

@Pointcut("execution(* *.click())")
private void allClickMethods(){}

@Before("allClickMethods()")
public void proxyClick(ProceedingJoinPoint joinPoint){
    WebElement element = (WebElement)joinPoint.getTarget();
    highlight(element, "green");
}

private void highlight(WebElement element, String color) {
    Browser.getBrowser().executeScript("arguments[0].style.backgroundColor = '"+color+"'",  element);
    }
}
我在“main”类中初始化spring上下文,如下所示:

private static ConfigurableApplicationContext ctx = new ClassPathXmlApplicationContext("spring_config.xml");
我的
src/main/resources/spring_config.xml
看起来像:

<aop:aspectj-autoproxy />
...
    <bean
            id="highlightAspect"
            class="com.<my_name_space>.HighlightAspect">
    </bean>
...

...
...

我没有收到来自JVM的任何异常,但是当我将记录器添加到
proxyClick
时,我发现这个方法没有被执行。
求你了,帮我把它弄好

是否确保包含click()方法的类是在ApplicationContext中运行的Springbean?否。谢谢,它可能是一个clueHave您是否确保包含click()-方法的类是一个在ApplicationContext中运行的Springbean?否。谢谢,这可能是个线索