当前位置: 首页 > 知识库问答 >
问题:

如何将变量设置为activeElement?

孔硕
2023-03-14

我将一个字符串设置为activeElement.value,一切正常。现在,我想为activeElement.value设置一个变量,我得到了以下错误代码:

线程“main”中的异常 org.openqa.selenium.WebDriver异常:未定义患者 ID 命令持续时间或超时:66 毫秒 构建信息:版本:“2.45.0”,修订版:“5017cb8”,时间:“2015-02-26 23:59:50” 系统信息: 主机: 'MALTE', ip: '169.254.239.149', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_40' 驱动程序信息: org.openqa.selenium.firefox.Firefox Driver Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=37.0.1, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}] 会话 ID: 9816aed6-75f7-48e2-90c5-4c018efd0af9 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599) at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:508) at defaultPackage.DataCapture.SelectExistingPatientByID(DataCapture.java:179) at defaultPackage.DataCapture.main(DataCapture.java:50) 由: org.openqa.selenium.WebDriverException: patientID 未定义

带有变量的代码(不起作用):

String patientID;
patientID = "n1n3";
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("document.activeElement.value = patientID;");

带有字符串的代码部分(工作):

   jse.executeScript("document.activeElement.value = 'n1n3';");

谢谢你的帮助!

共有1个答案

谭修然
2023-03-14

您传递的是值而不是变量。请参阅下面的答案。

    String patientID;
    patientID = "n1n3";
    JavascriptExecutor jse = (JavascriptExecutor)driver;
    jse.executeScript("document.activeElement.value = '" + patientID + "';");
 类似资料:
  • 问题内容: 我正在使用WAMP。我想从命令提示符下使用php。为此,PATH env变量中的条目是什么? 问题答案: 你需要把具有目录在您安装到您。通常是这样的

  • 问题内容: 我不想每次运行gulp设置环境变量时都键入额外的参数。 我宁愿 通过任务从gulp中 设置环境变量。 什么是实现这一目标的好方法? 问题答案: 像这样使用它:

  • 所以我做了一个小程序,在把字符串数组的长度设置成用户指定的大小时遇到了麻烦,你是怎么把用户输入的值分配给数组长度的呢?我有一个用于用户输入的主类,它传递给一个演示类来存储和运行一些不同的计算等。mac_attendee_limit的输入将是数组的大小 主类 } 演示课

  • 我正试图用Windows10中的netbeans远程访问我的树莓,但有一个像这张图片的报告。我收到以下错误,我不明白。我看到一些X11显示变量需要设置,但是我应该给它什么值,怎么给?我曾经试过和XMING在一起,但还是一样。

  • bash_profile像这样 当我给出时,我遇到了这个错误 错误:在Android SDK中找不到gradle包装器。可能需要更新Android SDK。看这里: /Users/subbarao/Library/Android/sdk/tools/templates/gradle/wrapper

  • 我有sbt多项目,并尝试在子项目的中设置如下: 测试将中止,并显示以下消息: 在测试文件中,我试图得到如下值: Intellj提供如下设置环境变量: 如何设置一个环境变量在为也? 更新 根如下所示: 我还是有例外。