投稿

C#でSeleniumをやめてPlaywrightを使ってみた1

イメージ
Playwrightっていうのがあるらしい Visual Studio 2022のインストール テスト用のプロジェクトを作成 ブラウザを立ち上げるコード ChromiumではなくChromeで起ち上げる ユーザープロファイルを指定する Playwrightっていうのがあるらしい ブラウザの自動処理ってSeleniumでいつもやっているんだけど、別に不満もないけど、比較的新しいツールとしてPlaywrightがいいらしいときいた。 どうせ自分はSeleniumを使うといってもChromeで自動処理したいだけなんだけど、Seleniumの場合、Chromeのバージョンアップにともなって適合するバージョンのドライバをダウンロードしなきゃいけなかったりでちょっと不便。(ま、起動時にチェックして自動でダウンロードする専用クラスは自作したんだけど) で、Seleniumで自動処理しているときにときどきブラウザ自体が落ちるときがあって、これを何とかしたいと思って調べたらPlaywrightが引っかかってきた。とはいえ、ブラウザが落ちなくなるとかSeleniumより安定するという話があったわけではない。 ただただ、古くからあるSeleniumではなく2020年産の新しいツール(思想)であるPlaywrightに移行するのもよさそうだし、Microsoftが面倒みているので、将来性も悪くなさそう。 とはいえ、PlaywrightをC#で日本語で説明しているページとかも見つからない。あるのかもしれないけど。 Visual Studio 2017で手探りでやってみようとしたが、うまくいかん。なぜ失敗したかというと、.Netframework 4.8でやろうとしたから。どうも .NET Core 5.0 でないと駄目なようだが、 Visual Studio 2017では無理 。(Core のもっと下のバージョンでもいいのかもしれないが少なくとも2017のコンソールアプリプロジェクトで.NET Core 2.1を指定してもだめだった) Visual Studio 2022のインストール と、いうことでVisual Studio 2022のインストールから。 https://visualstudio.microsoft...

楽天ラッキーくじの中当たり 2021/12/22 500ポイント

イメージ
 2021/12/22に中当たりかな。くじの1等10本のあたりではあるんだけど今回は少な目で500ポイント。

楽天ラッキーくじの大当たり 2021/11/15 2000ポイント

イメージ
 2021/11/15に今年3度目の大当たり。今回も2,000ポイント。高額は2018年から通算6回目。今年は当たるわぁ。

楽天ラッキーくじの大当たり 2021/8/25 2000ポイント

イメージ
 2021/8/25に今年2度目の大当たり。今回は2,000ポイント。高額は2018年から通算5回目。

nVidia Geforce ExperienceでShare(ShadowPlay)ができない理由

イメージ
 GeforceExperienceで録画のショートカットキーを押したときに反応しないことがチョコチョコあった。 いろいろな情報を探してきたがどうしても一致するといえる情報もなく、悩んでいたが、今になってようやく根本的な解決はできていないが原因っぽいものが分かった。 私は通常使うメインで使用するWindowsのアカウントのほかにバックグラウンドで自動処理などをするため、別のアカウントでマルチログインしている。 ちなみにメインのアカウントは「susuzu」、バックグラウンドのアカウントは「yxnp91」だ。 Share(ShadowPlay)をつかうためにはゲーム内オーバーレイをオンにしなければならない。 いろんなところでShare(ShadowPlay)が動かない原因は知らないうちにこれがオフになっていたとかいうものをよく見かけたが、うちの場合はこれがオンでも動かないときがある。 その原因は前述のマルチログインが原因だった。 タスクマネージャーを開くと、このようになっているが問題はユーザー名の部分。 メインで使いたいのは「susuzu」なのだが、「NVIDIA Share.exe」のユーザー名が「yxnp91」になっている。 この場合ゲーム内オーバーレイをオンにしていても、録画ができない。 これを直すのは運で、GeforceExperienceの上記のゲーム内オーバーレイをオフオンする。 すると、運が良ければNVIDIA Share.exeのユーザー名がメインアカウントに代わる。 (ちなみにもっとたくさんのアカウントを作ると、ほかのアカウントにもランダムにきりかわる) ユーザー名がメインユーザーになればShare(ShadowPlay)でのショートカットキーが効くようになり、録画ができるようになる。 nVidiaさん、これなおしてよ~。

楽天ラッキーくじの大当たり 2021/3/31 1000ポイント

イメージ
2021/3/31に久々に1,000ポイント当たり。高額は2018年から通算4回目。

BlueStacksでadbが使えたり使えなかったりした話

イメージ
BlueStacksでadbではまる BlueStacksのadbのコマンド adbを使えるようにする設定 立ち上げの時の注意(超ハマったポイント) BlueStacksへのアプリ立ち上げの指示 画面の操作をadbで行う アプリの終了 BlueStacksでadbではまる AndroidのエミュレータでBlueStacksでアプリをある程度自動コントロールしたくてadbコマンドでコントロールしようとした。 ※ちなみに、BlueStacks4の古いバージョン(4.140.2.1004)からアップデートしないようにしているので、最新版はどうだか知りません。 そのときにはまったことのメモ BlueStacksのadbのコマンド BlueStacksのadbは通常のAndroidSDKのadb.exeでもよさそうだけど、BlueStacks用に、「C:\Program Files\BlueStacks\HD-Adb.exe」を使用する。 これは、BlueStacksのエミュレータに連動するので、BlueStacksが終了すれば サービスも同時に終了するようになっているらしい。 adbを使えるようにする設定  BlueStacksの右上の設定メニュー→「環境設定」→「環境設定」→「Android Debug Bridge(ADB)の有効化」のチェックをする。 立ち上げの時の注意(超ハマったポイント)  1インスタンス目はポート番号「5555」で、この場合はadbを使える。(※なぜemulator-5554なのかは不明)  2インスタンス目はそのままだとadbがつかえない。  BlueStacksはインスタンスを作成したときにadbを受け付けるポートが勝手に決まっている。  最初に作ったインスタンス1つの場合は特に設定は不要で使えるのだが、Googleアカウントを使い分けたい時などで2インスタンス目を作った場合やインスタンスを作ったり消したりするとadbのポートがかわるのでした。  で、そのポートはレジストリを見ることで確認できる。...