Java 如何使用类获取输入值?

Java 如何使用类获取输入值?,java,eclipse,selenium-webdriver,Java,Eclipse,Selenium Webdriver,我正在使用下面的代码 WebElement inputele = driver.findElement(By.className("class_name")); String inputeleval = inputele.getAttribute("value"); System.out.println(inputeleval); 但是该值是空的。下面是HTML <div id="main"> <div id="hiddenresult"> <d

我正在使用下面的代码

WebElement inputele = driver.findElement(By.className("class_name"));
String inputeleval = inputele.getAttribute("value");
System.out.println(inputeleval);
但是该值是
空的
。下面是HTML

<div id="main">
   <div id="hiddenresult">
      <div class="tech-blog-list">
         <label for="Question">1st Question</label>
         <input id="txt60" class="form-control" type="text" value="sddf sd sdfsdf sdf sdfsdf sdfsdfsd fsd" />
      </div>
   </div>
   <div class="pagination_main pull-left">
      <div id="Pagination">
         <div class="pagination">
            <a class="previous" onclick="PreviousBtnClickEvent();" href="javascript:void(0)">Previous</a>
            <a id="pg59" class="ep" onclick="PaginationBtnClickEvent(this);" href="javascript:void(0)" name="Textbox">1</a>
            <a id="pg41" class="ep" onclick="PaginationBtnClickEvent(this);" href="javascript:void(0)" name="Textbox">2</a>
            <a id="pg40" class="ep" onclick="PaginationBtnClickEvent(this);" href="javascript:void(0)" name="Textarea">3</a>
            <a id="pg60" class="ep current" onclick="PaginationBtnClickEvent(this);" href="javascript:void(0)" name="Textbox">4</a>
         </div>
      </div>
   </div>
</div>

第一项问题

尝试使用
WebDriverWait
等待元素在页面上完全加载并显示,如下所示:-

WebDriverWait wait = new WebDriverWait(driver, 10);

WebElement inputele= wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("class_name")));
String inputeleval = inputele.getAttribute("value");
System.out.println(inputeleval);
注意:-
By.className(“class\u name”)
将为该元素提供与
class\u name
相等的class属性。确保要定位的元素是class属性等于
class\u name
的唯一元素,否则它将给出第一个条件为true的元素


希望它能起作用:)

尝试使用
WebDriverWait
等待元素在页面上完全加载并显示,如下所示:-

WebDriverWait wait = new WebDriverWait(driver, 10);

WebElement inputele= wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("class_name")));
String inputeleval = inputele.getAttribute("value");
System.out.println(inputeleval);
注意:-
By.className(“class\u name”)
将为该元素提供与
class\u name
相等的class属性。确保要定位的元素是class属性等于
class\u name
的唯一元素,否则它将给出第一个条件为true的元素


希望它能起作用。:)

看起来你的代码很接近,但你的类名错了?在上面的代码中,您使用了“class_name”而不是“form control”。我假设这是一些示例代码,而不是您正在使用的实际代码?HTML中只有一个
输入
,下面的代码应该可以工作。它还有一个ID,以便在页面上有多个
输入时更加具体

WebElement inputele= driver.findElement(By.className("form-control"));
String inputeleval = inputele.getAttribute("value");
System.out.println(inputeleval);

看起来你的代码很接近,但是你的类名错了?在上面的代码中,您使用了“class_name”而不是“form control”。我假设这是一些示例代码,而不是您正在使用的实际代码?HTML中只有一个
输入
,下面的代码应该可以工作。它还有一个ID,以便在页面上有多个
输入时更加具体

WebElement inputele= driver.findElement(By.className("form-control"));
String inputeleval = inputele.getAttribute("value");
System.out.println(inputeleval);

WebElement inputele=wait.until(ExpectedConditions.visibilityOfElementLocated(By.className(“class_name”));行是failedI am在分页“for looping”概念中使用此代码,我们使用的是xpath&id,显示的是velue,但id不同(如pg100、pg50、pg49---pgz),那么如何通过使用类名来获取价值呢?@Vidya你能分享你的HTML吗?@Vidya你需要提供足够的信息来满足你的实际需要…没有足够的信息我们无法解决你的问题…WebElement inputele=wait.until(ExpectedConditions.visibilityOfElementLocated(by.className(“class_name”));行是failedI am在分页“for looping”概念中使用此代码,我们使用的是xpath&id,显示的是velue,但id不同(如pg100、pg50、pg49---pgz),那么如何通过使用类名来获得价值呢?@Vidya你能分享你的HTML吗?@Vidya你需要提供足够的信息来满足你的实际需要…没有足够的信息,我们无法解决你的问题…当你发布HTML时,请花一分钟时间使用类似的网站来美化它。它使它更容易阅读,并帮助调查者看到儿童等。当你发布HTML时,请花一分钟时间使用类似的网站来美化它。它使它更容易阅读,并帮助调查人员看到孩子等。