【问题标题】:How to clear the previous value entered in text field and pass new value to same field in Selenium webdriver如何清除在文本字段中输入的先前值并将新值传递给 Selenium webdriver 中的同一字段
【发布时间】:2014-07-03 15:01:43
【问题描述】:

我已经编写了 selenium 脚本来从 excel 中读取值并将其传递给文本字段。我面临以下提到的问题

首先,我通过 sendkeys() 将无效值传递给文本字段。第二次,我通过 sendkeys() 向字段发送正确的值。但它附加到先前的值。

如何清除以前在文本字段中输入的值并将新值传递给相同的字段

任何人都可以为此提供解决方案

【问题讨论】:

    标签: selenium


    【解决方案1】:
    element.clear
    element.sendkeys(value)
    

    如果你想把它变成一个结合了 clear 和 sendkeys 的单行步骤,那么你有很多选择,其中一些取决于你使用的语言。

    例如。

    • 创建一个获取元素和值的辅助方法

    • 扩展 Element 类并创建一个名为 Setvalue 的新方法

    • 使用首先调用 clear 的新方法覆盖现有的 sendkeys

    这些都有优点和缺点,可能取决于您使用的语言

    【讨论】:

    • 我用的是java,现在我用的代码是driver.findElement(By.id("xxx")).sendKeys("abc");我如何将上述代码集用于此代码
    • 找到元素,存储在变量中。调用 clear,然后调用 sendKeys
    • 那么你的问题已经回答了吗?
    【解决方案2】:

    这段代码应该在 Java 中完成这项工作。把它放在你输入第二段文字之前。

    _driver.findElement(By.id/css/xpath("element")).clear();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 2017-06-23
      • 2013-10-09
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 2013-10-08
      相关资源
      最近更新 更多