Joe*_*Joe 20 java selenium xpath selenium-chromedriver selenium-webdriver
我的代码中的元素看起来像这样:
<input id="invoice_supplier_id" name="invoice[supplier_id]" type="hidden" value="">
Run Code Online (Sandbox Code Playgroud)
我想设置它的值,所以我用它的xpath创建了一个web元素:
val test = driver.findElements(By.xpath("""//*[@id="invoice_supplier_id"]"""))
Run Code Online (Sandbox Code Playgroud)
但现在我没有看到设置值的选项......
Shu*_*ain 31
用findElement而不是findElements
driver.findElement(By.xpath("//input[@id='invoice_supplier_id'])).sendKeys("your value");
Run Code Online (Sandbox Code Playgroud)
要么
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);
Run Code Online (Sandbox Code Playgroud)
要么
(JavascriptExecutor) driver.executeScript("document.evaluate(xpathExpresion, document, null, 9, null).singleNodeValue.innerHTML="+ DesiredText);
Run Code Online (Sandbox Code Playgroud)
希望它能帮到你:)
driver.findElement(By.id("invoice_supplier_id")).setAttribute("value", "your value");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84396 次 |
| 最近记录: |