【Python】 ドハマリselenium サンプルコードが動かない
2023.06.12
PythonとSelenium、Beautiful Soupの組み合わせでスクレイピングの勉強をしていますが、
ネットで転がっているサンプルコードでエラーがでる。
というかほとんどすべてがダメ(;´Д`)
どうやら最近登場したseleniumのバージョン4が問題らしい。
そりゃぁ、インストールするときはその時の最新バージョン入れちゃうよね。
まさか従来のソースが使えなくなるなんて考えてもみなかったよ(;´Д`)
driver.findElementByClassName("******");
driver.findElementByCssSelector(".******");
driver.findElementById("******");
driver.findElementByLinkText("******");
driver.findElementByName("******");
driver.findElementByPartialLinkText("******");
driver.findElementByTagName("******");
driver.findElementByXPath("******");
ここら辺の類が全部ダメ。もちろん複数形もダメ。
なんか表記方法の仕様変更らしい。勘弁してくれ(;´Д`)
driver.findElement(By.className("******"));
driver.findElement(By.cssSelector(".******"));
driver.findElement(By.id("******"));
driver.findElement(By.linkText("******"));
driver.findElement(By.name("******"));
driver.findElement(By.partialLinkText("******"));
driver.findElement(By.tagName("******"));
driver.findElement(By.xpath("******"));
こんな感じにそれぞれが変更になった。
私はカッコが複数絡み合うのは見にくいのだが・・・
あと操作系は
クリック element.click()
テキスト入力 element.send_keys("********")
キー入力 element.clear()
値のクリア element.submit()
テキスト取得 element.text
のように各エレメントに対して.で接続する。
うーーん、これから読み進める書籍がとてもめんどくさいことに(;´Д`)
ネットで転がっているサンプルコードでエラーがでる。
というかほとんどすべてがダメ(;´Д`)
どうやら最近登場したseleniumのバージョン4が問題らしい。
そりゃぁ、インストールするときはその時の最新バージョン入れちゃうよね。
まさか従来のソースが使えなくなるなんて考えてもみなかったよ(;´Д`)
driver.findElementByClassName("******");
driver.findElementByCssSelector(".******");
driver.findElementById("******");
driver.findElementByLinkText("******");
driver.findElementByName("******");
driver.findElementByPartialLinkText("******");
driver.findElementByTagName("******");
driver.findElementByXPath("******");
ここら辺の類が全部ダメ。もちろん複数形もダメ。
なんか表記方法の仕様変更らしい。勘弁してくれ(;´Д`)
driver.findElement(By.className("******"));
driver.findElement(By.cssSelector(".******"));
driver.findElement(By.id("******"));
driver.findElement(By.linkText("******"));
driver.findElement(By.name("******"));
driver.findElement(By.partialLinkText("******"));
driver.findElement(By.tagName("******"));
driver.findElement(By.xpath("******"));
こんな感じにそれぞれが変更になった。
私はカッコが複数絡み合うのは見にくいのだが・・・
あと操作系は
クリック element.click()
テキスト入力 element.send_keys("********")
キー入力 element.clear()
値のクリア element.submit()
テキスト取得 element.text
のように各エレメントに対して.で接続する。
うーーん、これから読み進める書籍がとてもめんどくさいことに(;´Д`)
ビデオマイク Ulanzi VM-Q1 レビュー
2023.06.05
運動会をカメラに収めるのに風切り音を防ぐ方法を考えていたら、
外部マイクの導入にたどり着いた。
屋外では今回の機会以外はほとんど使わないし、音質もほどほどでいい。
風の音だけ軽減できればいいので、間に合わせの安いのを探していたら、
SAIREN Ulanzi VM-Q1
がいいのではないかと思って買ってみた。
レビューではさほど悪い評価はなさそう。
通常価格は3,580円
まともに動けばコスパは良いが、さて・・・
収音の指向性は超心形指向と紹介されているが、
マニュアルの画像を見る限り、
単一指向性のハイパーカーディオイドっぽい。
このマイクはステレオ録音が可能とのことなので期待は高まります。
パッケージを開けたらこんな感じ。
ケースはありませんが、合皮っぽい袋が付いていてサービスは〇
マイクのカバーはスポンジとファーの2種類が付いていて天候に合わせて変更可能となっています。
ファーはちょっと固めで毛の量は少ないですが、
値段からすればやむを得ないところか・・
スポンジはケースに無理やり詰め込んでいる影響で、修復不能な凹みがありました。
ここらへんが中華製品(;´Д`)
接続はビデオ・カメラ用と、スマートフォン用に2本同梱されています。
黒いのがスマホ用、グレーが、カメラ用。
電源を別に用意することはありません。
これは便利ですね。
撮影をスマホやタブレットで全部行う時代になっても使えるかもしれません(;´Д`)
一番の特徴は軽さ。27gしかありません。本当か?(;´Д`)
確かに手で持っても軽い。長時間持っても疲れなさそうです。
ボディはプラスチックじゃなく金属なので
これだけを見る限りは思ったより高級感があります。
しかし台座は安っぽい。
プラスチックなだけならまだしも、ところどころ白らんでいていつ折れるか心配になるレベル。
設計者は本体に力を入れ過ぎてこちらは手を抜いた模様・・・・・
折れたら3Dプリンターで印刷するか・・・(;´Д`)
うちのビデオカメラ HC-850Mに装着してみた図。
取り付け用のシューアダプターはPanasonic純正品(VYC1055-A)をヨドバシから買ったものです。
385円で売ってます。
マイクがカメラの後ろ側についてしまう影響で、
ズーム、ワイドの操作が見えにくい以外は特に問題なし。
実際に運動会で録画しテストしてみました。
動画は個人情報が含まれるのでアップしません(;´Д`)
録画を確認したところ防風が吹き荒れる状況でしたが風の音はかなり低減されていました。
効果は確かです。
風でマイクがぶるんぶるん揺れていましたが録画への影響はほとんどありません。
揺れは台座の出来が悪い(;´Д`)
マイクの指向性も運動会にマッチしているようで収めたい音声は十分とれました。
音質は高級マイクがどこまでとれるのか知りませんが、
一般家庭で視聴する限りでは十分なレベル。
内蔵マイクの録画と比べてみましたが、低音が少し抜ける感じがするだけで、
聞き比べでもしない限りその違いに気が付ける素人はいないでしょう。
運動会のようなイベントに音質を求める人はごく少数だと思われます。
amazonの評価は☆3.7
高いとも低いとも言えない数字ですが、
中華製品の何たるかをわかっている人が見れば、☆4以上だと思います(;´Д`)
3.7は日本製を基準に考えたら納得。
だいたいいつもセールしてて2700円くらいで買えます。
APC Smart-UPS 500 LCDのリレー確認
2023.05.26
APC Smart-UPS 500 LCDを愛用していましたが、
とうとう出てしまったリレーのエラー。
電源を入れなおせば直ったりしてたんですが、
もう回復せず(;´Д`)
捨てるにはもったいないのですよ。
バッテリーもまだ生きてるし。
ネットを見ると修理してる記事や動画は全くないので、
ほとんどの人が捨ててしまうのかな?
でもエラーメッセージの通り、リレー溶着なのであれば交換すれば直るのでは?
ということでダメもとで交換してみます。
これからの内容は危険が伴うので真似する人がいても自己責任でお願いしますよっと。
まずはリレーの型を知らないとどうにもならないということで
分解から始めます。
左下赤丸、背面のバッテリーの通電カプラを外して安全性を確保してから、
右上赤丸、2つのネジを外しておきます。
フロントカバーを開けて、中のバッテリーを引っ張り出します。
そしてバッテリーのコネクタを外しておきます。
まぁ配線の終端はコネクタになっているので、
外さなくてもそうそう危険な事にはならないと思うけど、
習慣的なものです(;´Д`)
フロントカバーとフラットケーブルの連結は
何やるにしても邪魔になるなので、コネクタを外しておきます。
底面のネジ4本を外して、上側ケースを外します。
押し広げながらスライドする感じでないと外すことができませんでした。
ちょっと窮屈な仕様ですね。あまり修理を前提としたつくりにはなってない気がします。
ケースが外れるとこんな感じ。側面からではリレーにたどり着けませんね。
絶縁シートと基板を共止めしているネジを5つ外します。
基板の角についているタイラップを切って外します。
このタイラップには裏側にケーブルが隠れているので切断しないように注意。
横から見えるコネクタを2つ外します。
フロント側から見て、基板の下に接続されているコネクタを外します。
こちらも同じく側面からアクセスできるカプラを外します。
トランスから生えてるコネクタも外します。
左右が分からなくならないように、マーキングもしておきます。
よく見るとフラットケーブルのコネクタも見えます。これも外しておきましょう。
これで基板の表面を見ることができました。
まだ細かい配線がごちゃごちゃ付いてますが、
リレーの型ぐらいは見ることができそうです。
Song Chuan 894H-2AH1-F-S 24VDC
https://www.mouser.jp/ProductDetail/Song-Chuan/894H-2AH1-F-S-24VDC?
qs=nv48%252BDlsQqeNPh6YyQ4%2Fvg%3D%3D
https://ja.aliexpress.com/item/32844280839.html
見つかったリレーらしきものは2つ。
どちらも日本のものではないです(;´Д`)
まぁAPCですしねぇ・・。
オムロンUPSならオムロンリレーなんだろうけど・・
日本では手に入れにくいリレーなのでAliexpressから調達します。
Song Chuan 793-P-1C-F 24VDC
https://www.mouser.jp/ProductDetail/Song-Chuan/793P-1C-S-24VDC?qs=RJ0JL0kt8Yy9VFFsmkMRow%3D%3D
https://ja.aliexpress.com/item/32843470747.html
もう一つのリレーはこれ。
カタログは793-P-1C-Sで微妙に搭載しているものと型番が違うのですが、
F型は全く手に入らないのでその代用です。
S型もF型もフラックスが中に入らないようにする仕組みがあって、
その方法の違いで型番が分かれているだけです。
電気的、形状的仕様は一緒なので使えるはず。
私はスペックシートを読み解いて国産メーカーのリレーに代用できるほど詳しくないので、
同じものを注文します。ビビリなので(;´Д`)
https://www.fa.omron.co.jp/products/family/2836/dimension.html
んでも793-P-1C-FはオムロンのG2R-1-Eが
894H-2AH1-F-SはG2R-2A4 DC24が代用できそうな気がする。
とりあえず届くまでは時間かかるので、ひとまずはこのまま放置かな(;´Д`)