在Selenium中,我可以这样找到一个项目及其HTML:
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 :(得分: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";
}