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>