我是测试新手,所以如果我的问题听起来有点原始,我提前道歉。
我正在使用Selenium和Java编写一个测试。
我知道webElement.getAttribute("innerHTML");为我带来了innerHTML,例如下面的元素:
<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: absolute; border-radius: 0px 0px 4px 4px;">
<span class="ui-icon ui-icon-closethick">close</span>
</a>它返回:
<span class="ui-icon ui-icon-closethick">close</span>但我需要一些能带给我WebElement "a“内部属性的东西,如下所示:
href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: absolute; border-radius: 0px 0px 4px 4px;"发布于 2015-08-27 07:31:49
如果您想要元素本身的HTML,可以使用
webElement.getAttribute("outerHTML");它将返回元素本身的HTML加上所有子元素。我不确定这是不是你想要的。我不认为有一种方法可以只获取所选元素的HTML。
发布于 2017-09-03 15:17:43
您可以读取innerHTML属性来获取元素内容的源,或者读取outerHTML来获取当前元素的源。
示例:-现在假设您的元素如下
<tr id="myRow"><td>A</td><td>B</td></tr>内部元素输出
<td>A</td><td>B</td>外部元素输出
<tr id="myRow"><td>A</td><td>B</td></tr>现场示例:-
http://www.java2s.com/Tutorials/JavascriptDemo/f/find_out_the_difference_between_innerhtml_and_outerhtml_in_javascript_example.htm
下面你会发现根据不同的绑定所需的语法。根据需要将innerHTML更改为outerHTML。
Python:
element.get_attribute('innerHTML')Java:
elem.getAttribute("innerHTML");C#:
element.GetAttribute("innerHTML");Ruby:
element.attribute("innerHTML")JS:
element.getAttribute('innerHTML');如果你想整个页面HTML使用下面的代码:
driver.getPageSource();发布于 2015-08-27 03:06:03
webElement.getAttribute("href");
webElement.getAttribute("class");
.
.
.或者把它们都弄到手:
Object[] attr = ((JavascriptExecutor)seleniumdriver).executeScript("return arguments[0].attributes);", webElement);https://stackoverflow.com/questions/32234205
复制相似问题