Javascript 使用AOP突出显示selenium单击
我正在尝试将js元素高亮显示插入到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
@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?否。谢谢,这可能是个线索