为了账号安全,请及时绑定邮箱和手机立即绑定

将 Java 变量传递给 jQuery 函数的 JavascriptExecutor 参数

将 Java 变量传递给 jQuery 函数的 JavascriptExecutor 参数

慕田峪7331174 2021-07-01 14:01:45
我正在使用 selenium webdriver,我尝试通过传递 java 变量来访问有效 ID 来执行 jQuery 脚本。这是代码。int move = 3;String date = "2011-03-05";String script = "$('#date_of_birth-'+move+).datepicker('update', '+date+')";js.executeAsyncScript(script, 1000);我想在 jQuery 函数中同时使用 move 和 date 变量。
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您能否在您的应用程序中尝试以下代码段,我猜这可能会起作用:-


存在的问题: $('#date_of_birth-'3) .datepicker('update', '2011-03-05');


当前解决方案: $('#date_of_birth-3') .datepicker('update', '2011-03-05');


片段:int move = 3; 字符串日期 = "2011-03-05";


    String scripting = "$('#date_of_birth-" + move + "').datepicker('update', '" + date + "')";


    System.out.println(scripting);


    StringBuilder sb1 = new StringBuilder("");

    sb1.append("$('#date_of_birth-");

    sb1.append(move+"'");


    sb1.append(").datepicker('update', '");

    sb1.append(date);

    sb1.append("')");


    String script1 = sb1.toString();

    System.out.println(script1);


查看完整回答
反对 回复 2021-07-14
?
慕村9548890

TA贡献1884条经验 获得超4个赞

经过长时间的斗争和调试,我找到了解决方案。

这是将 java 变量传递给 jQuery 函数的正确方法。

String script = "$('#date_of_birth-" + move + "').datepicker('update', '" + date + "')";


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 228 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信