一、driver.findElement(By.xpath("")).getText();标签:<div class="au-target user-code-app" au-target-id="814">zdh0003</div> 此方法可以获取标签文本内容,但是要注意使用getText() 方法只能获取页面可见元素的文本内容,若元素是隐藏的,则获取不到,判断元素是否隐藏 driver.findElement(By.xpath("")).isDisplayed(); 如果返回false,则说明元素隐藏;
二、driver.findElement(By.xpath("")).getAttribute("innerText");标签:<div class="au-target user-code-app" au-target-id="814">zdh0003</div> 此方法也可以获取标隐藏标签的文本内容;
三、driver.findElement(By.xpath("")).getAttribute("value");标签:<input ref="input" value.bind="value" keyup-enter.call="handleEnter($event)" keyup.trigger="handleKeyup($event)" keypress.trigger="handleKeypress($event)" keydown.trigger="handleKeydown($event)" blur.trigger="handleBlur($event)" input.trigger="handleInput($event)" focus.trigger="handleFocus($event)" change.trigger="handleChange($event)" class="au-target wz-input wz-input-default" au-target-id="244" placeholder="实发送货数量" name="" autocomplete="off" type="text" maxlength="20"> 这个方法可以获取input输入框中输入的内容;
四、获取隐藏元素的文本内容,可以使用driver.findElement(By.xpath("")).getAttribute(""),,innerText,textContent,innerHTML等属性获 取。
1.innerHTML
会返回元素的内部 HTML, 包含所有的HTML标签。
例如,<div>Hello <p>World!</p></div>
的innerHTML
会得到Hello <p>World!</p>
2.textContent
和 innerText
只会得到文本内容,而不会包含 HTML 标签。
textContent
是 W3C 兼容的文字内容属性,但是 IE 不支持;
innerText
不是 W3C DOM 的指定内容,FireFox不支持;