我想要一个javascript弹出窗口,上面写着xxx'yyy“zzz,我很好奇如何在selenium webdriver中做到这一点。以下代码无效:
JavascriptExecutor javascript = (JavascriptExecutor) driver;
String javaScript_str = "alert('xxx\'yyy\"zzz');";
javascript.executeScript(javaScript_str);
我不太确定如何声明javaScript_str。
答案 0 :(得分:1)
对于单引号'
,不需要在java中进行转义,而js则需要它。当你在''
给出完整的字符串时,
java试图在js之前逃避,以避免再需要一个\
尝试将其更改为:
String javaScript_str = "alert('xxx\\'yyy\"zzz');";