0

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
4

1 に答える 1

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";
}
于 2014-01-21T16:32:31.317 に答える