首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Selenium Webdriver:在文本字段中输入文本

Selenium Webdriver:在文本字段中输入文本
EN

Stack Overflow用户
提问于 2013-10-02 20:40:03
回答 3查看 197.5K关注 0票数 37

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

代码如下:

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");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-03 12:32:26

同意Subir、Kumar Sao和Faiz的观点。

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

Stack Overflow用户

发布于 2013-10-03 18:49:39

我遇到过这样的情况:我在字段中输入文本,然后文本将被自动删除。事实证明,这是由于某些站点的功能,在这些功能中,在将文本输入字段后必须按Enter键。因此,在使用sendKeys方法发送条形码文本后,直接在其后面发送“enter”。请注意,您必须导入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

我希望这会有帮助..。

票数 10
EN

Stack Overflow用户

发布于 2014-02-28 20:38:42

使用此代码。

driver.FindElement(By.XPath(".//[@id='header']/div/div[3]/div/form/input[1]")).SendKeys("25025");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19137109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档