selenium中遇到的获取文本内容的方法记录:

一、driver.findElement(By.xpath("")).getText();标签:

zdh0003
  此方法可以获取标签文本内容,但是要注意使用getText() 方法只能获取页面可见元素的文本内容,若元素是隐藏的,则获取不到,判断元素是否隐藏 driver.findElement(By.xpath("")).isDisplayed(); 如果返回false,则说明元素隐藏;

二、driver.findElement(By.xpath("")).getAttribute("innerText");标签:

zdh0003
此方法也可以获取标隐藏标签的文本内容;

三、driver.findElement(By.xpath("")).getAttribute("value");标签:   这个方法可以获取input输入框中输入的内容;

四、获取隐藏元素的文本内容,可以使用driver.findElement(By.xpath("")).getAttribute(""),,innerText,textContent,innerHTML等属性获 取。

1.innerHTML 会返回元素的内部 HTML, 包含所有的HTML标签。 
例如,

Hello

World!

innerHTML会得到Hello

World!

2.textContent 和 innerText 只会得到文本内容,而不会包含 HTML 标签。 

textContent 是 W3C 兼容的文字内容属性,但是 IE 不支持;

innerText 不是 W3C DOM 的指定内容,FireFox不支持;

 

你可能感兴趣的:(selenium测试问题记录)