Java - Selenium Webdriver : Entering text into text field, 并自动从文本字段中删除

标签 java selenium selenium-webdriver

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

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

最佳答案

我遇到过这样的情况:我在字段中输入文本,然后文本将被自动删除。事实证明这是由于某些网站功能造成的,您必须 在字段中输入文本后按 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

关于Java - Selenium Webdriver : Entering text into text field, 并自动从文本字段中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151142/

相关文章:

java - Selenium 远程驱动程序 - 在实现 InternetExplorerDriver 期间发生 NoSuchElementException

java - 如何在 Java 中使用 Selenium Web Driver 获取跨度的 CSS 类

java - geeksforgeeks 上的矩阵路径问题的这个解决方案有什么问题?

java - 在部署期间将 web-inf/lib jar 移动到 Tomcat/myownlib

java - 单击相关按钮

vba - 使用 selenium 在 vba 中创建后期绑定(bind)方法

java - Java 中的 FileSystemWatcher - 删除正在监视的目录

java - 如何根据用户输入创建表?

node.js - 如何告诉 Firefox Quantum 上的 Selenium Webdriver 使用具有身份验证和端口的代理?

selenium - 如何自动点击没有ID的按钮