2014-01-21 48 views
0

在硒的文件類型,我可以找到一個項目,它的HTML是這樣的:檢索使用Selenium網絡驅動程序和的NodeJS

driver.get('http://www.google.com/ncr'); 

driver.findElement(webdriver.By.id('hplogo')).getAttribute('outerHTML').then(
    function(html) { 
    console.log(html); 
    }); 

是否有可能爲我找回我得到的HTML的文件類型?例如,如果HTML被記錄如下:

<video src="http://www.myvideo.com/video.webm"></video> 

我會得到下面的輸出:

webm 
+0

你的意思是說你想得到driver.get('')的文件類型嗎? – useSticks

+0

更新了回答這個問題 – mcranston18

回答

1

你所用的getAttribute功能發現僅僅是一個字符串。

實際的文件類型,如果它存在於所有在這一點上都沒有發現。

然而,在你的榜樣,你現在有一個包含你正在尋找的文件,可以使用Java來串關的最後部分文件名的字符串。

String type; 
String attribute = driver.findElement(webdriver.By.id('hplogo')).getAttribute('outerHTML'); 
int dotLocation = attribute.lastIndexOf("."); 
if(dotLocation != -1 && dotLocation != attribute.length -1){ 
    type = attribute.substring(dotLocation + 1, attribute.length()); 
} else { 
    type = "Unknown"; 
} 
+0

是的,getAttribute返回一個字符串意味着我唯一的選擇是解析它。欣賞你的答案,雖然Java代碼的nodeJS問題沒有太大幫助;) – mcranston18

+0

大聲笑。點。我錯過了它的NodeJS部分,並且語法足夠接近,所以我錯過了它。 – useSticks

相關問題