Selenium : Enter the text in div using xpath

前端 未结 3 706
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-06 13:28

In selenium for inputbox, we can enter value like :

WebElement inputBox = driver.findElement(By.xpath(xpath)));
inputBox.sendKeys(\"abc\");

相关标签:
3条回答
  • Sendkeys is used to type in the input field with tag name 'input' You cannot use sendkeys here

    Rather you will have to use JavascriptExecutorto do this

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.getElementById('Div_Id').innerHTML="+ DesiredText);
    
    0 讨论(0)
  • 2021-01-06 13:50

    You can update the DIV text using JavaScript

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.getElementById('Div_Id').innerHTML="+ DesiredText);
    

    Using XPATH in JavaScript

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

    Reference

    0 讨论(0)
  • 2021-01-06 14:08

    You cannot edit this div using send keys as it has no Input to send to. Instead, try and edit the text field of the div.

    0 讨论(0)
提交回复
热议问题