64bit Windows7、C#でのIEの操作での問題

1,205 views
Skip to first unread message

荒井尚史

unread,
Aug 8, 2014, 5:31:32 AM8/8/14
to selen...@googlegroups.com
はじめまして。荒井尚史と申します。
いつも有益な情報をありがとうございます。

C#でwebdriverを動かすプログラムを作成しているのですが
64bit Windows7環境でIEを操作した際の挙動で困っていることがあります。

・64bit用 IEDriverServer で操作させると、テキストボックスなどへの文字の入力が遅い
  → 32bit用 IEDriverServer では問題ない

・32bit用 IEDriverServer で操作させると、スクリーンショットが正しく取得できない
 (ディスプレイ領域を超える部分が黒くなってしまう)
  → 64bit用 IEDriverServer では問題ない

どちらか一方しかうまくいかないようなことになってしまいます。
32bit Windows7環境では、32bit用 IEDriverServer でどちらも問題なく動作します。

海外のサイトなど見てもどちらも報告されている内容でしたが
解決策を見つけることができませんでした。

この現象に関しての情報をお持ちの方はいらっしゃらないでしょうか。

よろしくお願い致します。

伊藤望

unread,
Aug 9, 2014, 11:08:45 PM8/9/14
to selen...@googlegroups.com
荒井さん
はじめまして。伊藤です。

既に荒井さんも調査された内容かもしれませんが、
IEDriverServerの現在も解消されていないissueのようですね。

64bit版IEDriverServerでsendKeysが遅い問題のissue

画面全体をキャプチャできない問題のissue

sendKeys問題があるので、ダウンロードページでは32bit版IEDriverServerの方を
(recommended)にしているようですね。

2014/1/31の投稿によれば、
「64-bit versions of IE < 10(IEのVersion9以下かつ64bit版のIE)」なら
IEDriverServerの64bit版でもsendKeysできるそうですが、本当かは未確認です。

ただ、同じ投稿に「IE >= 10 on a 64-bit operating system」
でスクリーンショットをきちんととるには
64bit版のIEDriverServerを使うしかないともあるので、
どのバージョンのIEでも何かが動かない手詰まり感はあります。。

32bit版を使い、画面キャプチャはJavaScriptで画面を
スクロールさせながら何枚も撮る、とかですかね。。

荒井尚史

unread,
Aug 18, 2014, 5:16:27 AM8/18/14
to selen...@googlegroups.com
伊藤さん

確認遅くなって失礼致しました。
返信ありがとうございます。

やはりそうなってしましますかね。
IEのバージョンを下げることはできれば避けたくて、、、

今ちょっと試してみたことなんですけれど、
64bit Windows7のIE11で、拡張保護モードをONにすると
64bit IEDriverServerでsendkeysがそれなりに速く動くような気がします。
スクリーンショットも全体的に取れました。

ただ、拡張保護モードはOFFにするよう書かれているのですが。

拡張保護モードのことを調べると
(ざっくりと言えば)エラーになるからOFFにするとよいよっていうのが
いくつかのQ&Aで見受けられるのですが
具体的にどういう処理?箇所?でエラーになるか分かりますか?
私の環境では少し動かした範囲では特にエラーになりませんでした。

・64bit Windows7 Professional SP1
・Internet Explorer 11.0.9600.17239
・WebDriver 2.42.0
・IEDriverServer 2.42.0

よろしくお願いします。


荒井


2014年8月10日日曜日 12時08分45秒 UTC+9 伊藤望:

伊藤望

unread,
Aug 20, 2014, 8:50:51 AM8/20/14
to selen...@googlegroups.com
伊藤です。

>拡張保護モードのことを調べると
>(ざっくりと言えば)エラーになるからOFFにするとよいよっていうのが
>いくつかのQ&Aで見受けられるのですが
>具体的にどういう処理?箇所?でエラーになるか分かりますか?

- 保護モードは全てONか全てOFF、
- 拡張保護モードはOFF
にせよとのことですが、拡張保護モードをOFFにすべき理由は、私も不明ですね。。
近い話題のissueはいくつかありましたが、OFFにする理由を説明しているものは見つかりませんでした。

などを見る限り、拡張保護モード問題が取り沙汰されるようになったのはここ1年くらいのようですので、
Windows8.1以降で問題になり、Win7では動くのかもしれませんね。

荒井尚史

unread,
Aug 21, 2014, 12:55:36 AM8/21/14
to selen...@googlegroups.com
>などを見る限り、拡張保護モード問題が取り沙汰されるようになったのはここ1年くらいのようですので、
>Windows8.1以降で問題になり、Win7では動くのかもしれませんね。

手元にWindows8.1のマシンがないので確認できないのですが
そういうことなんですかね。

最終的にはIEドライバーが対応してくれると願って、、、

ありがとうございました。


2014年8月20日水曜日 21時50分51秒 UTC+9 伊藤望:
Reply all
Reply to author
Forward
0 new messages