注: このプロジェクトは学校を辞めたため更新されていません。これを使用してください。
Sparx-Bookwork-Code は、私が約 1 年間取り組んできたプロジェクトです (主に趣味として、そして私は怠け者なので)。
これは、Sparx の Bookwork コードをログに記録し、Bookwork チェックを自動完了する Web スクレイパーです (ここで説明します)。 Chrome ドライバー (Google Chrome) と現在では geckodriver (Firefox) を使用して、回答とコードの値を取得します。私は Python をメイン言語として使用しており、非常に理解しやすいです。
ここにあると、Sparx の数学の宿題をある程度自動化したい人には役立つかもしれません。 (あるいは単にブックワークのコードを書くのが嫌いなだけ)
これは主に Chrome 専用です (私は Firefox バージョンを持っていますが)。他の Web ブラウザを最新の状態に保つのは大変な作業なので、Chrome がインストールされていることを確認してください。 Chrome がインストールされたら、そのバージョンを確認する必要があります (Chromedriver はバージョンを非常に重視します)。
まず、右上にある 3 つの点に移動します。次に、[設定] > [Chrome について] (一番下にあります) に移動し、バージョンを確認します。
次に、ここにアクセスして、所有しているバージョンをダウンロードします。
次に、ここをクリックしてください。これにより、必要な残りのファイルがダウンロードされるはずです。
フォルダーは次のようになります。 ここで、「BWK-CHROME」という .exe を実行します。 Windows でエラーが発生する場合があります。「詳細」をクリックしてください。 > とにかく実行してください (コードが安全だと思わない場合は、コードを確認してください)ここ)
詳細を入力すれば完了です。 Chrome が開き、帳簿コードが記録されるはずです。
よろしければ私のコードを読んでいただければ幸いです。 try: の量に気づくかもしれませんが、それ以外はSelenium Webdriverによるものです。
何らかの理由で、要素が見つからない場合、Selenium はクラッシュします。つまり、クラッシュを避けるためには、次のように try-excel を使用する必要があります。
try :
kp = driver . find_element_by_class_name ( 'number-input' )
if kp . get_attribute ( "value" ) != "" :
log ( "[BWK] " + BWK . text + " [ANSWER] " + kp . get_attribute ( "value" ))
except :
そして...複数の要素をチェックすると、結果は多くの try-excel になります。
私は主に Linux を使用していますが、これを開発したときはまだ主に Windows を使用しており、主に Chrome を使用していました。 Linux に切り替えるとき、私は主に Firefox を使い始めました。そこで、2 つのブラウザをインストールする代わりに、 SparxbwkのFirefoxバージョンで開発を開始しました。 Chrome および Chromedriver と同様に、Firefox には geckodriver があるため、gecko という名前が付けられています。このツールを使用する場合は、一般に Gecko よりも優れた状態にある Chrome を使用することをお勧めします。私は Chrome ではなく Firefox バージョンで物事や機能をテストすることが多いですが、どちらも動作するはずです。