我真的很想知道,是否有任何API或方式來實現這一點。我想獲得由瀏覽器生成的源代碼。有沒有一種方法來獲取瀏覽器生成的HTML和CSS
在下面的代碼初始colorElement的CSS Class
是redFontClass
但onload事件JavaScript來blueFontClass
。其中所作的更改是非常明確的使用Firebug.I想要得到這種使用URL調用Java的響應。這是可能的嗎?我不想要任何Javascript,但最終希望瀏覽器使用CSS生成HTML,這對於飛碟類型的PDF生成器非常有用。它們暫時不支持Javascript。
真正HTML:
<html>
<head>
<style>
.redFontClass
{
color : red;
}
.blueFontClass
{
color : blue;
}
</style>
<script language="javascript">
function changeColor()
{
document.getElementById('colorElement').className='blueFontClass';
alert("asdfsd");
}
</script>
</head>
<body onload="javascript:changeColor();">
<b>This Should come as <span class = "redFontClass" id="colorElement">Red</span> </b>
</body>
</html>
火狐Firebug的圖片:
更新: 我需要在B如果我調用該特定文件的URL,則rowser會生成HTML。 因爲我會從服務器端Java代碼中調用它,而不使用任何像瀏覽器這樣的clinet端應用程序。
瀏覽器生成HTML:
<html><head>
<style>
.redFontClass
{
color : red;
}
.blueFontClass
{
color : blue;
}
</style>
<script language="javascript">
function changeColor()
{
document.getElementById('colorElement').className='blueFontClass';
alert("asdfsd");
}
</script>
</head>
<body onload="javascript:changeColor();">
<b>This Should come as <span id="colorElement" class="blueFontClass">Red</span> </b>
</body></html>
Chrome默認顯示它們AFAIK。 – 2014-09-23 10:47:02
我不知道它是如何在內部工作的,但至少有一些Selenium的驅動程序可以將整個DOM轉儲爲HTML。 – chrylis 2014-09-23 11:06:06
你們給出了一個很好的主意,但我希望它們能夠使用一些API或類似的東西在java中生成。 – sunleo 2014-09-23 11:13:32