selenium getAttribute
Posted cherry1130
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium getAttribute相关的知识,希望对你有一定的参考价值。
用getAttribute要得到属性如下:
selenium.getAttribute("//div[@id=‘mydiv‘]@style")
这里要得到id 为mydiv的层的style的属性
innerHTML在JS是双向功能:获取对象的内容 或 向对象插入内容;
如:<div id="aa">这是内容</div> ,我们可以通过 document.getElementById(‘aa‘).innerHTML 来获取id为aa的对象的内嵌内容;
也可以对某对象插入内容,如 document.getElementById(‘abc‘).innerHTML=‘这是被插入的内容‘; 这样就能向id为abc的对象插入内容。
- 获取元素标签的内容:
get_attribute(‘textContent’)会获取图内的"文章管理"文字
- 获取元素内的全部html:
get_attribute(‘innerHTML‘)
- 获取包含选中元素的HTML:
get_attribute(‘outerHTML‘)
<div id="__status0" data-sap-ui="__status0" class="sapMObjStatus sapMObjStatusIndication02 sapMBarChild" aria-describedby="__status0sapSRH"> <span id="__status0-text" dir="ltr" class="sapMObjStatusText">29 mins ago</span> <span id="__status0sapSRH" class="sapUiInvisibleText" aria-hidden="false">Indication Color 2</span> </div>
let timestamp = $(‘//div[contains(@id,"__status")]//span[1]‘).getText(); let color = $(‘//div[contains(@id,"__status")]//span[2]‘).getAttribute("innerHTML");
Selenium获取input值的两种方法:WebElement.getAttribute("value")和WebElement.getText()
当页面的HTML是如下情况时用getText()是可以获取到的
<span id="current-selection">Acxiom</span>
driver.findElement(By.cssSelector("span#current-selection")).getText()
以上是关于selenium getAttribute的主要内容,如果未能解决你的问题,请参考以下文章
无法从 HTML Dom 获取值/文本。我使用了 Selenium WebDriver 的 getAttribute() 和 getText()
如何在 Selenium 中获取 WebElement 的 HTML 代码