読者です 読者をやめる 読者になる 読者になる

elfen00’s blog

プログラミング(Python3,C++,Typescript,javascript)関連等とガジェット(Android)関連

Kinezoの争奪戦についての考察

TIGER & BUNNY、キンプリなどで度々戦争になるバルト9系列の予約システムKinezoで有利にチケットを確保する方法に関する簡単な考察です

モバイル版のページ

http://kinezo.jp/sp/ を使ったほうが良さそうなので記事を書き直します そちらを参照してください

基本的な予約の流れ

URLのkinezo.jp/pc/の部分は省略しています


reservation/index/140/~ のような形式のリンクをクリック

空いているシートの一覧が取得されます。 自動的に reservation/choice_seat?ush=~ のリンクに飛びます。 このためリロードした場合にセッション切れを起こします。

シートを選択

この時にはネットワークを使っておらず、席は確保されていないし、すでに確保されていたとしても何も表示されないので注意

券種選択に進む 

この時にコンフリクトの判定が行われます。
成功した場合:reservation/choice_ticket~に移動
失敗した場合:reservation/choice_seat~のまま
成功すれば席は確保されます おそらくブラウザを閉じたり一定時間経った場合に開放されます

券種選択

スマホの場合糞UIなのでわかりにくいですが枚数を指定しましょう

ログイン、支払い方法の選択

これで完了となり、メールが届きます


リロードするとセッション切れする問題対策

kinezo.jp/pc/reservation/index/140/~ の形式のURLをロードすれば発生しません。 ページが遷移してからリロードしたときにセッション切れを起こすので、

http://kinezo.jp/pc/img/schedule/sclistbg_01.gif
(上のような◎や○、△マーク)をクリックする前にリンクアドレスをコピーしておくと良い

推奨する争奪戦の流れ


準備

Kinezoのアカウントは事前にとっておく必要がある。クレカが必要なこともあるので準備。
PC,携帯端末をなるべく多く用意、回線もできればモバイル回線等も併用したいところ
できれば他人の手を借りよう

更新待機

イベントチケットの場合/index/140/~の部分のURLが不明なので0時過ぎたらリロードして表示する
ここで◎ボタンをクリックせずに、右クリックでリンクアドレスをコピーする

コピーしたURLに移動or◎クリックでシート一覧を取得 *1

争奪戦の場合、サーバーが応答しないのでリロードを繰り返す

シートが表示されたら急いで選択→券種選択へ

ここで多くの場合競合が起きて失敗する。

失敗したらリロードせずにURLをペーストして *1に移動する

モバイルだとやりにくいからトップに戻ったほうがいいかもしれない
ここでエラーが発生しなかったらほとんど勝利 あとは支払いするだけ


Dreamsparkでライセンスの追加入手

ライセンスキーを複数入手する方法

言語違いを狙う

日本語と英語のライセンスが用意されているようでけっこうこれだけでライセンスがもう一つ手に入ります。 恐らくライセンスに言語は関係ないので互換性があると思われます。 何かあれば情報頂けると嬉しいです

Version違いを狙う

WindowsServer等には複数のエディションがありそれにより複数のライセンスが入手できます

R2、Update等を狙う

WindowsServerではR2の方でまた別のライセンスキーがもらえます。
これも互換性があるようです(WindowsServer20008、2008R2で確認)

一番便利と思われるWindows8.1の上位互換であるWindows Embedded 8.1 Industry Pro は2つ手に入ります。

WindowsServerはかなりの数(2012で10個確認)手に入るし、DataCenterEditionがあるので足りなくなる人はいないんじゃないかと思われます

プリシェイ報酬バグについて

バグ発生

3月30日の15時半~17時くらいにAndroid版のプリシェイの一部の曲で曲終了後エラーが発生
このときに通信のリトライを行った数だけ曲に関する報酬が貰えた。
ミッションクリアであればミッションクリアの報酬も貰えたし報酬のペアとも、ストーン、コインや使ったカードの親密度,EXPやユーザーのランクEXPも複数回カウントされた なお曲の今までのプレイ回数には影響しない

没収

コイン、ジェム、ストーン、友達ポイントが全て没収される
なお条件は不明だがAndroid版ユーザーだけの模様?
カードやペアともは無傷なのでとっとと使っていれば問題なかったかもしれない。 ギフトは没収対象ではないので、ミッション報酬のギフトを受け取らなければ問題なかったかもしれない。

自分のアカウントの場合

2つのうち使い込んでいた方はランク60になったせいかわからないが没収が発生した。
使っていなかったアカウントではジェムを400個程度バグを使って手に入れたが特にお咎め無しだった。ランク60までは上げていないのが理由かもしれない

人力でcaptchaを解くサービス  anti-captcha.comについて

このサービスはどうやら人力でCaptcha画像を解いてくれるらしいです。

Starting from 0.7USD per 1000 images, depending on your daily upload volume

とあるのでどうやら1000枚で0.7USDしかかからないっぽい。安い。

この安さならキャンペーン等にキャプチャ画像付けてもこのサービス使って突破できるんじゃないでしょうか。

PythonのUnable to find vcvarsall.batについて

VC++10.0が必要とか言われるけど最新版のVCを入れていればPathに

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7;

を追加すれば動きます。 別バージョンのVCが入っていれば12.0のところを変えても大丈夫かと思います。

プリティーリズムの音ゲー プリシェイについて

プリティーリズム音ゲーであるプリシェイについてです。個人的に調べてみたことについてまとめます。

間違いや新情報教えてくれるとありがたいです

注意すること

  • 難易度の高い曲は処理落ちし易いので曲選択前にアプリを一度閉じておくことを勧めます(未確認ですがメモリーリークしていると思われるので)
  • 一度ペアともを装備すると本体を捨てるまでペアとも枠を開けられないと思われるのでペアともは計画的に(特に非課金ユーザー)

複数端末によるログインについて

複数端末で同時ログインが可能です。メリットとしては * 時間制限のあるアイテムの効果的用中に複数プレイ * レベルアップ時に無駄になるスタミナの有効利用 の2つが可能です。 前者については特に説明はいらないでしょう。 後者について説明します。スタミナの消費は曲が始まるときに消費され、経験値やアイテムの入手は曲終了後になることを利用します。

手順

設定のログインからメールアドレスとパスワードを登録することでログインができます。(ログイン前にチュートリアルで2曲やらなきゃいけないよ) そのメールアドレスで別の端末にログインしておきます。 2曲分以上スタミナがあることが前提です。 まず端末Aで曲を選んでポーズしておきます。端末Bで曲を選択して普通にプレイ(ここでレベルアップでスタミナが回復)、その後端末Aで曲をプレイすることでその分については無駄になるはずだったスタミナでアイテム、経験値が手に入ります。

メモ

  • 回復はスキル以外に方法がない
  • Root化端末でも動く
  • 処理落ちが多いので画面はあまり信用出来ない。音をよく聞いたほうがいい
  • 開始二日目の0時代くらいに10連友情採用でSRがもらえた。アップデートに伴うミスと思われる。(確認済み)

  • 購入曲はフルで入っていてノーツ数が多い。スタミナ消費が少ない(イージー3 ノーマル 6 ハード 9)

  • ノートの色が変わるスキルではタッチに成功すればPerfectになる(バグ?)
  • ユーザー名が被ってなければIDは "名前#1000" 被っている人がいれば最後の値が1ずつ大きくなってゆく
  • ランキング(曲選択から)を見れば分かるとおり、まずプリズムジャンプが不可能と思われる曲が存在する
  • ミッションは達成しても達成した扱いにならないことが多い(特にLife is just a Miracle) (解消されたかも)
  • レベル20くらいまでならシフォンケーキ(EXP2倍)の効果が続いている限りレベルアップの方が速いのでスタミナが切れないと思われる
  • デフォルトのユニットの一番左が店長
  • アップデートでミッションがリセットされる?(2→3日目の日付変更ではリセットされなかった)
  • 親密度Maxでコレクションに登録?

    上記以外のバグ(再現性なし)

  • スタミナが2曲分ないのに複数アカウント同時に曲プレイができた(1日目)。
  • ペアとも10連を引いて連打していたら3匹しか手に入らなかった(1日目)。
  • 採用しても友情ポイントが減らなかった(2日目)。

データ

プレミアム採用

PR1%、SR10%残りがR スター(ブランドの一つ)は他の10分の1の確率でしかでない。 今なら10連ガチャでSR2枚確定

友情採用

Rが5%で残りがN。 他に使い道がない(たぶん)友情ポイントを使って採用できる。

ペアとも

1匹1000、10匹で9000で買える。曲クリア時にもらえる。 PR1%,SR10%,R25%。

ペアともの方がレアリティが高いような装備の仕方はできない。
ペアともは一度装備すると戻せないが強化は可能。すでに付いているのを遺棄することで新しいのを装備できる。

装備中のペアともは遺棄できない 金で強化できる。捨てると金になる(最低1匹300で売れる)

デイリー曲

  • 1日目 緑曲(わかなの色)2曲
  • 2日目 赤曲(べるの色)2曲
  • 3日目 ピンク曲(なるの色)2曲

人間全般

  • 捨てた時に金にする方法とストーンにする方法がある。
  • 売ってもあんまり金にならないのでストーンにしたほうが良さげ

Windowsのパッケージ管理ツールchocolateyについて

UbuntuDebianだとapt-getが広く使われてるし他のディストリビューションでもpackmanとかaptitudeとかbrewがあるわけですがWindowsではあまり使われていない気がします。 Linuxを使ったことがある人なら便利さが分かるでしょう。

むしろPC初心者の方にもパッケージ管理システムの導入を勧めます!!

ここではWindowsのパッケージ管理管理ツールChocolateyを紹介します。

Chocolateyとは

Windowsのパッケージ管理ツールです。一括でアップグレードしたりアンインストールしたりが簡単にできるし、Pathを自動的に通してくれます。

パッケージ例

https://chocolatey.org/packages を見てもらえばわかりますが代表例を上げると

java(runtime)
Python2
Python3
GoogleChrome
Firefox
GoogleDrive
Git
7zip
Skype
Nodejs
Dropbox
Vim
Emacs
FlashPlugin

等があります。 ちなみに他の記事で紹介しているPhantomJSもあります。

導入のメリット

なにより簡単にインストール、アンインストール、アップグレードができるという点でしょう。パッケージをわざわざ検索して、ダウンロードして、インストーラを起動して…というのはとても面倒です。 WindowsGUIからPathを通すのはやはり面倒だしアンインストールも面倒な場合があったりしますがChocolateyを使うことでそれらを回避することができます。

導入方法

コマンドプロンプトからの場合(管理者権限が必要です)

 @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

PowerShellからの場合(同様に管理者権限が必要です)

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

Shell上でのスクリプトの許可がされていない場合があったのでその場合はスクリプトを実行可能に設定する必要があります。

起動できたら

cup choco

と打ち込みChocolateyを最新版にすることを勧めます。

使い方

chocolateyというコマンドとchocoというコマンドは同じなようです。 また cinstでchoco install 、cupで choco upgradeを省略することが可能なようです。

全てのパッケージをアップグレード

cup all

新しいパッケージ(例 GoogleChrome)をインストール

-yオプションを使ってプロンプトでの選択を全て自動にしています。

cinst googlechrome -y

パッケージ名は

https://chocolatey.org/packages で確認することができます。

追記

パッケージにChocolateyGUI(choco install chocolateyguiでインストール可能)というのがあり、インストール済みのパッケージをGUIで確認することができます。 パッケージの検索も行えるようです。

ThinkpadT540p 画面の明るさ変更できない問題 & スリープ後にディスプレイが動かなくなる問題

ThinkpadT540p 画面の明るさ変更できない問題とスリープ後にディスプレイが動かなくなる問題が発生したので解決方法を探しました しばらく探していたら解決方法が見つかりました。

https://forums.lenovo.com/t5/T400-T500-and-newer-T-series/T540p-Intel-HD-Graphics-Brighness-and-Sleep-not-working/td-p/1342617/page/4

デバイスマネージャで一度ドライバを削除したあとLenovo公式のを手動でインストールしたら解決しました。

(更新)マウスコンピュータ 1865円PC 詫び15%引き

マウスコンピュータで二桁誤表記してたやつのキャンセルメールです。 キャンセルされるのは分かりきっていたがゴネる事はできるのだろうか? こっちが注文後にキャンセルすれば20%のキャンセル料が発生することから売買契約が成立したと考えられるのでその点について争うことができそうだが。

追記

キャンセルされました。 数量0に変更した扱いっぽいです。

追記2

15%キャッシュバックが期間限定で1台限りで受けられるようです。 自分は買う予定はないですがこれはどの程度得なのでしょうか‥

株式会社マウスコンピューターと申します。

弊社Yahoo!ショッピング店における「MDV-GZ7560X2-SH-W7H-AP」の 価格表記の誤りについて、お客様には多大なご迷惑をお掛けいたしました。 あらためてお詫び申し上げます。


誤表記の経緯等につきましては、下記のページをご覧ください。

http://shopping.geocities.jp/mousecompute/info/150307.html

本件に関しまして非常に多数のご注文、お問い合わせを頂戴しており お客様へのご連絡が遅れておりますことをお詫びいたします。

今回はご注文状況をご報告申し上げますとともに、本件に対する お詫びとご提案についてのご連絡となります。

お客様には度々お手数をお掛けいたしまして大変申し訳ございませんが、 何卒ご一読くださいますようお願い申し上げます。


■ クレジットカードでご注文のお客様へ

いただきましたご注文につきましては、まことに勝手ながら 3月10日をもちましてすべてキャンセル処理を行わせていただきました。

ご注文のキャンセルとともに、クレジットカード決済もキャンセルされて おりますのでご安心ください。

デビットカードで決済されているお客様におかれましても、ご注文の   キャンセルと同時に決済はキャンセルされ、順次返金処理が行われております。   ご返金はご注文キャンセルより後日となりますので、恐れ入りますが   もうしばらくお待ちくださいますようお願い申し上げます。

 デビットカードの具体的な返金日程につきましては、お手数ですが   お手持ちのカード会社までお問い合わせください。


■ お客様へのお詫びとご提案について

この度は「MDV-GZ7560X2-SH-W7H-AP」をご注文いただきましたお客様へ 多大なご迷惑をお掛けいたしました。 弊社からお詫びといたしまして、下記のご提案をさせていただきます。


「MDV-GZ7560X2-SH-W7H-AP」をご注文いただきましたお客様限定

期間中に「マウスコンピューター Yahoo!ショッピング店」にて

新たにパソコンをご注文いただいた場合

2015年3月10日 ~ 2015年4月30日 の間にご注文いただいた

パソコン本体ご購入金額から 【15%】を振込にて返金いたします

お申込み受付期限:2015年 3月 25日(水)お申込みまで ご購入有効期限 :2015年 3月 10日 ~ 2015年 4月 30日 ご注文分まで

※お一人様につきパソコン本体1台まで対象とさせていただきます。 ※ご注文時の個人情報を破棄いたします関係上、恐れ入りますが  事前にお申込みをいただきますようお願い申し上げます。



■ キャッシュバック購入お申込み方法

3月25日までに、このメールを本文を含めてそのままご返信いただき メールの【 件名 】の先頭に

『キャッシュバック購入事前申込』

とご記入ください。

お申込みいただいたお客様へ、弊社からお手続き方法についてのご案内を お送りさせていただきます。

※ キャッシュバックの準備のため、まことに勝手ながら   3月25日までにお申し込みをお願いいたします。   お申込み後、4月30日までのご購入がキャッシュバックの対象となります。


■ 個人情報の取り扱いについて

・ご注文をキャンセルさせていただきましたため、ご注文時の  お客様の個人情報は、このメールの送信をもって破棄させていただきます。

・キャッシュバック購入にお申込みいただきましたお客様につきましては、  お申込み時にいただきましたメールアドレスを、キャッシュバック購入の  ご案内のために利用させていただきます。


メールマガジンの解除について

・ご注文時に弊社およびYahoo!からのメールマガジンをお申込みいただいた  お客様におかれましては、Yahoo!ショッピングの設定上  弊社から解除が行えませんため、お手数ですが下記から解除をお願いいたします。

・ご注文時に弊社メールマガジンをお申込みいただいたお客様へ、ご注文後に  弊社から製品紹介メールが到着している場合がございます。

 こちらはご注文後自動で配信されるものであり、現在配信を停止して  おりますが、ご不快な思いをされましたお客様には深くお詫び申し上げます。

・お客様によっては「Yahoo!ショッピング ニュースクリップ」いう  メールマガジンが到着している場合がございます。  こちらのメールマガジンはYahoo!ショッピングより配信されており  個人情報はYahoo!JAPANが保持しております。  配信解除につきましてはお手数ですが下記よりお願いいたします。

マウスコンピューター Yahoo!ショッピング店 配信解除: https://snlweb.shopping.yahoo.co.jp/shp_snl/optout/index/mousecompute Yahoo! ショッピング ニュースクリップ 配信解除: https://mail.shopping.yahoo.co.jp/newsclip/input

お客様にはご迷惑をお掛けいたしましたこと、および数々のお手数を お掛けいたしておりますことを深くお詫び申し上げます。 何卒よろしくお願い申し上げます。

マウスコンピューター Yahoo! ショッピング店  E-Mail:yahoo@mouse-jp.co.jp

キャンセルメール

株式会社マウスコンピューターと申します。 この度は「マウスコンピューターYahoo!ショッピング店」をご利用いただきまして まことにありがとうございました。

この度、弊社Yahoo!ショッピング店にてご注文いただきました 「MDV-GZ7560X2-SH-W7H-AP」につきまして価格表記に誤りがございました。


誤表記の経緯等につきましては、下記のページをご覧ください。

http://shopping.geocities.jp/mousecompute/info/150307.html

該当製品につきまして、非常に多くのお客様よりご注文をいただきましたため、 発生からご連絡までにお時間がかかってしまいました事をお詫びいたします。

お客様には多大なご迷惑をお掛けいたしましたことを、あらためて 深くお詫びいたしますとともに、 下記のご案内をご確認くださいますようお願い申し上げます。

■ ご注文について

まことに恐れ入りますが、ご注文はキャンセルとさせていただきます。 キャンセル処理は3月10日より順次行わせていただきます。

キャンセル完了後、Yahoo!ショッピングよりキャンセルメールが到着いたしますので ご確認くださいますようお願い申し上げます。

※多数のお客様よりご注文をいただいておりますため、キャンセル処理にお時間が  かかる場合がございます。何卒ご了承くださいますようお願い申し上げます。

■ ご利用ポイントについて

ご注文時にポイントをご利用されたお客様につきましては、キャンセル後に ポイントが返還されます。 大変申し訳ございませんが、もうしばらくお待ちくださいますよう お願い申し上げます。

■ クレジットカードでご注文のお客様へ

ご注文のキャンセルと同時に、クレジットカード決済のキャンセル処理を させていただきます。 代金のご請求は発生いたしませんのでご安心ください。

■個人情報の取り扱いについて

ご注文時にご入力いただいたお客様の個人情報につきましては、本件に関する 弊社からお客様へのご連絡以外の用途には利用せず、キャンセルおよび 返金手続が完了後、順次削除いたします。

この度はこのような事態を発生させましたことを、深くお詫び申し上げます。

お客様にはご迷惑をお掛けしまことに申し訳ございませんが、 何卒ご容赦賜りますよう宜しくお願い申し上げます。

マウスコンピューター Yahoo! ショッピング店  E-Mail:yahoo@mouse-jp.co.jp

Dreamspark

あまりDreamSparkについて書かれたサイトがないのでまとめます。 学生はWindowsOS(8.1Pro相当のものとServer各種)及びVisualStudioがタダで手に入ります。

Dreamsparkとは

Microsoftが学生向けにソフトウェアを無償で配布しているサービスです https://www.dreamspark.com/Student/Default.aspx

Microsoft DreamSpark - Software Catalog

プログラミングやサーバー構築といった IT スキルの学習を目的として、Visual StudioWindows Server、SQL ServerWindows Embedded などを年間購読制でご利用いただける無償メンバーシップ プログラムです。インストールした製品は、商用目的でなければ、卒業後もお使いいただけます。

とあるので学生のうちにOSのライセンスキーをとっておくといいでしょう。

使い方

学生向け DreamSpark の対象者は、正式認可を受けた教育機関の課程 (高等学校・専門学校・専修学校高等専門学校・大学) に登録されている学生です。

大学のメールアドレスがあればそれを使って学生認証できます。 その後 https://www.dreamspark.com/student/Software-Catalog.aspx#  からライセンスキー及びソフトウェアがダウンロードできるようになります

手に入る主なソフトウェア

WindowsSrver(2008、2008R2、2012、2012R2)

通常数万円以上するWindows Serverが無償で手に入ります。 2008R2はWindows7と同じ用に使えるのでWindows7を買うくらいなら代わりに使うのもありかと思います

Windows Embedded 8.1 Industry Pro with Update(Windows10Proとして使用可能)

わりと普通にWindows8です。 Embeddedは組み込み用ということになっていますがWindows8.1Proの機能を完全に使うことができます。Windows10へのアップグレードも可能かもしれません。 普通のバージョンと別系統なためかライセンスキーの更新によるWindows8からのアップグレードはできません。 インストール時に既存のシステムを保持したままインストールすることができるのでHyperVが使いたい人はすぐに入れるといいと思います。 また、CleanInstallするときにインストールイメージがない場合にも便利ですし、Macbookを使っててWindowsが欲しい人にもおすすめです(Macでは未確認)。 Updateとなっていますが空のHDD、SSDにインストールできたので特になんでもないかと思います。 HyperV、VirtualBox上で動かすのもいいかもしれません。

追記

Windows10がWindows8.1のプロダクトキーをそのまま受け付けるようになってからWindows10Proに出来るようになったようです。
Microsoftに金払わずにWindows10の機能及びRDP,Hyper-Vが使える!!

Visual Studio

Pythonのpipでコンパイルするときに必要だったりするVisualStudio 無償版もありますがこちらではフルバージョンがタダで使えます。

GitHub Student Developer Pack

独自ドメインとプライベートレポジトリが使えるらしいです

Windows Embedded Compact 7,2013

http://ja.wikipedia.org/wiki/Microsoft_Windows_Embedded_CE#Windows_Embedded_Compact_7

その他

KinectSDKSQLServer、Kodu ゲーム ラボも手に入ります。 また、大学の学科や研究室が特別な契約をしている場合はより多くのソフトウェアを入手することができます。

Seleniumを使ってブラウザの自動化

Scriptを使ってブラウザ操作の自動化ができます

同じ操作をスレッドを使って並列化することもできます。 この方法ならPCのスペックや行うことにもよりますがおそらく50重起動くらいなら簡単にできるようになるでしょう。

はじめに

ブラウザで単純作業をするときにこれらを自動化ができます。 クロールやキャンペーンの応募、定期的な投稿などに使えることかと思います。 Twitterアカウント作成もできるかと思います。 Windows,Linux,Mac全てで使えるツールです。

準備

seleniumを使って実行します ここではPythonを使いますが他の言語にも対応しているはずです。 このツールは主にWebページをテストするためのツールです。

Python及びpipが入ってる人は

pip install selenium

Seleniumをインストールできます。

次にSeleniumで操作するためのブラウザを用意します。 Firefox,GoogleChrome,PhantomJS、Safari等が使えます。 ブラウザはPathを通しておくといいでしょう。(Pathを通していない場合はブラウザのパスを指定する必要があります)

このうちPhantomJSは描画しないためリソースを食わないで済むので最終的には全てPhantomJSで実行したいものです。これにより並列で大量の操作も可能です。

Linuxを使ってる人はPyVirtualDisplayを用いることでFirefoxでも描画しないようにできます。しかしこの場合は多少重いのでPhantomJSを使った方が良さそうです。

PhantomJSは実行ファイルをPathが通ったところに置いておくだけで使えます PhantomJSはバグが多く、更新によってバグが減っているのでなるべく最新版を使うといいと思います Linuxの場合aptにあるPhantomJSは古い場合が多いので公式サイトからダウンロードしてPathを通しておくといいと思います

ここではデバック用としてFirefox、実行用としてPhantomJSを使うことにします。

ブラウザによってUseragentの変更の仕方、プロキシの指定方法が異なるので注意が必要です。

Tutorial

Pythonインタプリタを用いて開発し、それをコードにまとめて実行するのを勧めます 例としてGoogleで検索を自動化してみます

>>> from selenium import webdriver
>>> br = webdriver.Firefox()
>>> br.get("http://google.com")

ここでFirefoxで右クリックから"要素を調査"を選び使用したい要素の一意なセレクタを確認します 検索フォームと検索ボタンの要素を確認するとそれぞれ

 #lst-ib  
 .jsb > center:nth-child(1) > input:nth-child(1)  

であることが確認できると思います これを確認した後インタプリタに戻って

>>> el = br.find_element_by_css_selector("#lst-ib")
>>> el.send_keys("github")
>>> br.find_element_by_css_selector(".jsb > center:nth-child(1) > input:nth-child(1)").click()

send_keysによって入力フォームに文字が入力され、3行目のClickで検索ボタンがクリックされることとなります

この要領でキャンペーンのフォーム入力をしていくことができると思います ある程度慣れたらhttps://selenium-python.readthedocs.org/を参考を読んでいくといいと思います

HatenablogでJavascriptが動くらしいので素数判定してみた

javascript test

 

function isprime(n){
var nq = Math.pow(n,0.5) ;
if(n<2){return false;}
for(var i=2 ; i < nq ; i++){
if( n%i== 0)return false;
}
return true;
}

for(var i =0 ; i <1000 ; i++){
if(isprime(i)) document.write(i+"<br>");
}

----以下計算結果---