こさろぐ

岡山のエンジニア雑記

Selenium+Java+IEでボタンのクリックができない

Selenium(Java)をIEで動かしていると、

ボタンのクリックをしても反応しない現象に遭遇。 単純なコードなのに動かない。

driver.findElement(By.Id("buttonA")).click();

色々調べてみるとclick()の代わりにsendKeys(Keys.chord(Keys.ENTER)を使うとか

sendKeys(Keys.chord(Keys.CONTROL)を実行してからClickするといった情報が出てくるが、全然動かない。

StackOverFlowで探し回っても全然解決策が見当たらない。

が、思わぬ方法で解決した。

f:id:pepepki:20210225223001p:plain 画面の拡大の設定が100%ではなかったのだが、これを100%に変更した。

なんとそれだけでボタンがクリックできるようになった。

IEのブラウザ自体の拡大率も100%でないとSeleniumが動作しないが、ディスプレイの設定も100%にする必要があった。

盲点だった。