मुझे मुद्रा के साथ इनपुट में अपना संख्यात्मक मान दर्ज करना होगा। फ़ील्ड में 0.00 की डिफ़ॉल्ट विशेषता है।

यह आदेश कुछ भी नहीं बदलता है:

webElement.clear();
System.out.println("webElement.getAttribute("value")); //0,00

जब मैं इसमें अपना मान 803 के बराबर दर्ज करने का प्रयास करता हूं, तो फ़ील्ड को अंततः 0.00803 का मान मिलता है, जिसे बाद में 0.01 तक गोल कर दिया जाता है:

webElement.sendKeys(text);
System.out.println("webElement.getAttribute("value")); //0,008003

जब मैं इस आदेश का उपयोग करता हूं तो वही होता है:

webElement.sendKeys(Keys.chord(Keys.COMMAND, "a", text)); //0,008003

वातावरण:

  • मैक ओ एस
  • सेलेनियम-जावा-3
  • अमरूद-25.0-jre
  • Saya tidak yakin apakah kolom induk yang direferensikan diindeks.
    Tetapi agar mereka memenuhi syarat untuk merujuk dari tabel turunan lainnya, mereka HARUS memiliki {{X19}}
  • गूगल क्रोम 77 संस्करण
  • क्रोमड्राइवर 77.0.0.3865.40
1
NeverSleeps 22 अक्टूबर 2019, 13:45

1 उत्तर

सबसे बढ़िया उत्तर

आप नीचे के रूप में JavascriptExecutor से executeScript() विधि का उपयोग कर सकते हैं:

 WebElement element = driver.findElement(By.xpath("enter the xpath here")); // you can use any locator
 JavascriptExecutor jse = (JavascriptExecutor)driver;
 jse.executeScript("arguments[0].value='enter the value here';", element);
2
DebanjanB 23 अक्टूबर 2019, 15:01