当前位置: 首页 > 面试题库 >

Selenium:如何通过executeScript()发送可变字符串

蓝泰平
2023-03-14
问题内容

我需要在系统内进行一些自动测试。有些字段得到了验证,可能不能仅仅通过它来完成sendKeys(然后,我正在做,它只写了一个字符串,而不是整个字符串。尝试通过字符串迭代sendKeys,也不起作用)

现在,我正在尝试通过javascript将值输入字段。有类似的东西:

WebElement pesel = driver.findElement(fldPesel);
jse.executeScript("arguments[0].value='80120804076';", pesel);

但是,我不希望在executeScript中具有值,而在java变量中具有值,因此它看起来更好地工作。并得到一些随机化

我该怎么做?


问题答案:

根据您的声明, 我希望在executeScript中没有值,但是 您可以通过 Java 变量来引用 Sting 值的 java 变量

String myValue = "80120804076";
WebElement pesel = driver.findElement(fldPesel);
jse.executeScript("arguments[0].value='" + myValue + "';", pesel);


 类似资料:
  • 问题内容: 我想使用JavaScript中的方法发送一些变量和一个字符串。 我从数据库中获取字符串,然后将其发送到PHP页面。我正在使用一个对象。 问题在于该字符串多次包含该字符,PHP中的数组将其视为多个键。 我试着更换与与功能,但它似乎并没有做任何事情。 有人可以帮忙吗? javascript代码和字符串如下所示: 字符串是: 问题答案: 您可以使用encodeURIComponent()。

  • 我想在URL中发送一个值,该值包含多个单词,我使用给定的概念例如 <代码> 假设在上面的值和中,但在我只得到和,其余值“”缺失。 我应该怎么做才能得到完整的值例如value 2=bb cc dd 我在这里给出了我的代码,使它更容易关注欲望问题 例如,str.get(“_id”)给出值“55093da9223da86a0212b364”,str.get(“TITLE”)给出值“问题标题”。现在我的问

  • 问题内容: Selenium c#在“我的测试网站”的文本框中输入数据时,光标位置设置为“中”,并且输入的数据类似于 3421, 而不是正确的 1234 。 谁能建议一个很好的方法来解决这个问题? 我试图使用按HOME键,但没有用。 问题答案: 在缺乏相关 HTML的 情况下,很难预测通过方法发送的 字符序列 的顺序顺序的持久性背后的实际问题。 __ 但是,如果 AUT(被测应用程序) 是基于Ja

  • 我正在开发一个应用程序,用户必须从列表中选择任意数量的国家,我必须通过多部分发送所选的名称。 但是,在所有的尝试中,我都得到了错误retrofit.retrofiterror:Part body不能为null。 我还提到,ChangeLog for refitfit提到“new:Support iterable and array参数使用OKHTTP的”,但是经过深入研究,我发现给定的示例相当混乱

  • 问题内容: 我有两个脚本,Server.py和Client.py。我有两个目标: 为了能够一次又一次地从客户端向服务器发送数据。 为了能够将数据从服务器发送到客户端。 这是我的Server.py: 这是我的客户: 该函数首次运行(“ e”进入服务器,我返回返回消息),但是如何使它一遍又一遍地发生(类似于聊天应用程序)?该问题在第一次之后开始。消息不会在第一次之后发送。我究竟做错了什么?我是pyth

  • 问题内容: 我正在构建Android应用程序的项目的C 方面。我需要一些信息(通过字符串和字符串数组)传递给Java应用程序(通过JNI)。我以前从未做过,相反方向的人没有C 的经验,并承认他们不能真正提供帮助。 我确实找到了以下代码(从这里开始) 但这对我来说毫无意义。通常,我不确定如何将其合并到程序的C ++端,而且我无法确切了解其工作原理。代码是否在执行该行时发出消息?还是在for循环中执行