有没有其他方式(不是sendKeys)使用selenium webdriver将文本输入文本框?

时间:2014-11-16 08:44:12

标签: java selenium-webdriver

是否有其他方式(不是sendKeys)使用selenium webdriver将文本输入文本框?

6 个答案:

答案 0 :(得分:0)

任何其他方式只是使用本机Javascript操作在文本框中输入值:

WebDriver driver = new FirefoxDriver();

JavascriptExecutor executor = (JavascriptExecutor)driver;

executor.executeScript("document.getElementById("textbox_id").value='new value';);

答案 1 :(得分:0)

@Vasntha,尝试我的代码测试一个

driver.get("http://www.qajudge.com/");
WebElement cssValue= driver.findElement(By.xpath(".//*[@id='s']"));
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementById('s').value='Virender Testing   
sending'");

答案 2 :(得分:0)

WebElement name=driver.findElement(By.name("username"));
((JavascriptExecutor)driver).executeAsyncScript("arguments[0].value='admin'",name); 

答案 3 :(得分:0)

尝试以下一项,我曾在Gmail中尝试过,并且可以使用

    System.setProperty("webdriver.chrome.driver", "you .exe path here");
    WebDriver driver = new ChromeDriver();
    driver.get("https://accounts.google.com/");
    driver.manage().window().maximize();
    Thread.sleep(1000);
    //Next button element
    WebElement nextBtn = driver.findElement(By.id("identifierNext"));
    JavascriptExecutor js = (JavascriptExecutor)driver;
    //code to enter value in the email textbox
    js.executeScript("document.getElementById('identifierId').value='testemail'");
    //code to click on next button
    js.executeScript("arguments[0].click();", nextBtn);

答案 4 :(得分:0)

是的,使用 javascript 执行器。在这里,我写了一段代码,使用 XPath 来捕获元素。

    WebElement webelement = driver.findElement(By.xpath("your xpath");
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].value='Techndeck';",webelement );

答案 5 :(得分:0)

使用 javascriptexecutor 输入文本 如何使用 Javascriptexecutor 在元素中输入文本,我想在不通过 SendKeys 输入的文本框中输入文本。我继续使用 Javascriptexecutor 输入文本 Example 2. Get/Retrieve text with JavascriptExecutor。在这个例子中,我们正在访问一个网站并尝试使用 JavascriptExecutor 检索登录按钮上写的文本

如何使用 JavascriptExecutor 发送文本和获取文本?, 那么在这种情况下,我们使用Selenium WebDriver库的JavascriptExecutor来处理好吧,让我们从处理发送文本数据到文本区开始使用 如果您仍有任何困惑,请在下面的评论中写下。 这是在 Selenium WebDriver 中使用 JavascriptExecutor 发送文本的另一种技术。这是示例代码:ADA。

WebElement webl = driver.findElement(By.xpath(“xpath_expression”));JavascriptExecutor js = (JavascriptExecutor)driver;js.executeScript(“arguments[0].value=’SynTest’;”, webl);

1.如何在 Selenium WebDriver 中使用 JavaScript 输入文本, 以下是可用于使用 javascript 输入文本的命令。您不需要总是使用 sendkeys。 句法: JavascriptExecutor jexe 要在通过 xpath 标识的文本框中输入文本,您可以使用以下符号:

(JavascriptExecutor) driver.executeScript("document.evaluate(xpathExpresion, document, null, 9, null).singleNodeValue.innerHTML="+ DesiredText);