LoginSignup
3
3

More than 3 years have passed since last update.

Seleniumで押せないボタンをどうにかして押したかった話

Posted at

初めに

Python×SeleniumでWebサイトいじっていた時に、どうしても押せなかったボタンがあり時間を浪費してしまったので
今後こんなことが無いように備忘用にメモ。

やりたかったこと

とあるサイト(サイト名は伏せさせて頂きます)からCSVデータをダウンロードしたかったんです。

具体的には下図の「CSV export」を押したかったんです。

図1.png

手動でCSV exportを押す場合の手順は以下の通りとなります。

  1. 右上の雲マークをクリックするとXLSX export, CSV exportのリストが展開される
  2. CSV exportをクリックする

で、問題はどこだったかというと、Seleniumで1.の雲マークがクリックできなかったんです。
正確にはクリックは出来たんですが、リストが展開されなかったんです。

ちなみに私はHTML周りはど素人なので、なんでリストが展開されないかとかは一切わかりません。

解決策

どうしようか悩みながらサイトのソースを見ていたら、
雲マークをクリックする前後で以下の属性値が変わっていることがわかりました。

クリック前後.png

どうやらこのdiv要素のClassを"module-menu invisible"から"module-menu visible"に書き換えればリストを展開できそうです。

script = "document.getElementsByClassName('module-menu invisible')[0].className = 'module-menu visible';"
driver.execute_script(script)

結論

出来た。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3