【问题标题】:Java - Selenium Webdriver: Entering text into text field, and removes automatically from the text fieldJava - Selenium Webdriver:在文本字段中输入文本,并自动从文本字段中删除
【发布时间】:2013-10-09 16:13:52
【问题描述】:

当我在字段中输入文本时,它会在输入后自动删除。

String barcode="0000000047166";

WebElement element_enter = _driver.findElement(By.xpath("//*[@id='div-barcode']"));

element_enter.findElement(By.xpath("//html/body/div[1]/div[3]/div[1]/form/div/div/input")).sendKeys(barcode);

【问题讨论】:

  • 您的第二个 XPath 表达式尝试查找 html 标记,但您已经在第一个元素 (element_enter) 的有限上下文中进行搜索。我认为这行不通。
  • 它正在工作,但问题是在下一步操作之前删除了文本。
  • 是否有任何 Ajax 或 JavaScript 操作绑定到该元素?

标签: java selenium selenium-webdriver


【解决方案1】:

我有一个案例,我在一个字段中输入文本,之后文本将被自动删除。原来这是由于您必须使用的某些网站功能 在字段中输入文本后按回车键。因此,在使用 sendKeys 方法发送您的条形码文本后,直接在其后发送“输入”。请注意,您必须导入 selenium Keys 类。请参阅下面的代码。

import org.openqa.selenium.Keys;

String barcode="0000000047166";
WebElement element_enter = driver.findElement(By.xpath("//*[@id='div-barcode']"));
element_enter.findElement(By.xpath("your xpath")).sendKeys(barcode);

element_enter.sendKeys(Keys.RETURN); // this will result in the return key being pressed upon the text field

【讨论】:

    猜你喜欢
    • 2013-10-08
    • 2017-12-01
    • 2017-08-15
    • 2016-12-31
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    相关资源
    最近更新 更多