如何在 Selenium webDriver 中使用 Javascript 获取 textBox 的值? [复制]
Posted
技术标签:
【中文标题】如何在 Selenium webDriver 中使用 Javascript 获取 textBox 的值? [复制]【英文标题】:How the fetch the value of textBox Using Javascript in Selenium webDriver? [duplicate] 【发布时间】:2019-12-06 16:01:13 【问题描述】:我想获取输入标签中的文本,这在我的 html 中不可用。所以我必须使用 JS 来获取价值。但是在eclipse中运行时我得到了null。我在下面的屏幕截图中添加了 HTML 和 Selenium 代码。
【问题讨论】:
你试过driver.findElement(By.xpath("//input[@id = 'estimatedDepositRate']")).getAttribute("value")
吗?你需要使用javascript吗? off:这是一个输入,而不是文本框
html Dom 中没有 value 属性。因此我没有尝试
如果您在Inspect
中没有看到它,这并不意味着没有value
属性。
它正在工作...谢谢
【参考方案1】:
在 Javascript 中:
document.getElementById("estimatedDepositRate").value;
这可以使用 JavascriptExecutor 在 selenium 中实现:
String estimatedDepositRate = ((JavascriptExecutor) driver).executeScript("return document.getElementById("estimatedDepositRate").value");
普通代码:
driver.findElement(By.id("estimatedDepositRate")).getAttribute("value")
注意:如果您遇到任何错误,请将estimatedDepositRate 值转换为String。
【讨论】:
以上是关于如何在 Selenium webDriver 中使用 Javascript 获取 textBox 的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 在 Selenium WebDriver (Selenium 2) 中最大化浏览器窗口?
如何使用selenium webdriver来判断一个网页加载完毕
如何在 ruby 中使用 Selenium WebDriver (selenium 2.0) 客户端设置选项
如何在python selenium chrome webdriver中设置标头