2020年アマゾンで買ってよかったもの02
習慣化199日目
Amazon | Cat7 LANケーブル 7m ホワイト, FOSTO イーサネットケーブル ウルトラフラットケーブル 高速 STP 爪折れ防止 RJ45コネクタ ギガビット10Gbps/600MHz 金メッキコネクタ 7M 白 | FOSTO | LANケーブル 通販
https://www.amazon.co.jp/gp/product/B01NAS0G4U/
在宅勤務に伴い購入。
なんとなく平たいのを買ったけど、それで正解だった。
一時的だと思ったので床に這わせたままだけど、まだ続くようだから壁とか天井を通るようにどこかで直したい。
2020年アマゾンで買ってよかったもの01
習慣化198日目
Amazon | BenQ デザイナーズ モニター ディスプレイ PD2700Q 27インチ/WQHD/IPS/DisplayPort/sRGB 100%カバー/webデザイン・閲覧用 | ベンキュージャパン | パソコン・周辺機器 通販
https://www.amazon.co.jp/gp/product/B06VVVVG2R/
PCのモニター。
初めてデザイナーさんが使うようなきれいなモニターを買った。
写真の見え方が全然違って感動した。
購入したときは在宅勤務になるなんて考えもしてなかったけど、このモニターのおかげで快適に作業できた。
半年後くらいにもう一台追加で購入した。
ATOMでpythonを実行する際、同じフォルダ内のファイル参照をするためディレクトリを移動する
習慣化197日目
FileNotFoundError: [Errno 2] No such file or directory: 'target.json'
ATOMでpythonを実行している。
同じフォルダ内にあるファイルを参照するようなスクリプトだったとき
実行場所が全然ちがくて、ディレクトリを移動してあげる必要があった。
# 現在のいるファイルパスを表示 print(os.getcwd()) # →D:\RPG # 今実行しているスクリプトがあるファイルパスへ移動、チェンジディレクトリ os.chdir(os.path.dirname(__file__)) # 現在のいるファイルパスを表示 print(os.getcwd()) # →D:\program\p_python\
python - Selenium使用時、例外処理用のlibraryをimportし、forループ中のエラーをtry/exceptで無視する
習慣化196日目
Seleniumで「複数のボタンを順番に押しておいて次へをクリックする」ということがしたい。
複数のボタンにはcss selector に通し番号が付いていて、それをforループで順番に押せば良いなと思い処理を書いた。
ただ、ページによってそのボタンが押せないようになっているところがあり「そんなボタンはないよ」というエラーになってしまった。
forループ中にエラーがあったときに、対象のエラーを無視する。
参考
Python - no such elementが出たときにページが移行できるプログラム|teratail
https://teratail.com/questions/226721
エラーになる箇所
for number in range(15): driver.find_element_by_css_selector("#target_bottun"+number).click()
対象のエラー
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"#target_bottun3"} (Session info: chrome=87.0.4280.88)
対応
# 例外処理用のlibraryをimport from selenium.common.exceptions import NoSuchElementException for number in range(15): try: driver.find_element_by_css_selector("#target_bottun"+number).click() except NoSuchElementException: pass