トップ «前の日記(2005-12-18) 最新 次の日記(2005-12-31)» 編集

活動日誌


2005-12-27

[Selenium] IE で //a[@href="..."] がうまく動かないことがある

Selenium で、//a[@href="..."] という指定子が a 要素をうまく見つけられ ないというので悩みました。

実験してみると、どうも、IE の getAttribute は a 要素の href 属性に対しては、半角空白を %20 で置き換えた値を返すようです。

こんな感じの HTML でテスト。

<a href="Program Files/hogehoge" foo="Program Files/hogehoge">foobar</a>
<script type="text/javascript" language="javascript">
alert("<" + document.getElementsByTagName('a')[0].getAttribute('href') + ">");
alert("<" + document.getElementsByTagName('a')[0].getAttribute('foo') + ">");
</script>

2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
トップ «前の日記(2005-12-18) 最新 次の日記(2005-12-31)»