JavaScript の Window オブジェクト標準メソッドである alert や confirm、prompt は、実行されるとダイアログが消えるまで処理を中断します。 クライアント寄りの JS を書いているときには割と上述のメソッドに頼ったりするので、自動テストに通す時に苦労するときがあります。 しかしながら、PhantomJS を利用している場合はその処理を簡単にキャッチできます。 更に、JS テストフレームワークに Jasmine を使用している場合は、run-jasmine.js を使っていると思いますが、この run-jasmine.js ファイルに追記するだけで、ダイアログ実行後にコールバックが行えます。 では具体的なコードの説明に。 window.alert() のコールバック … onAlertonAlert は window.alert が実行されたら呼ばれます。
PhantomJS is a headless Webkit, which has a number of uses. In this example, we’ll be using it, in conjunction with Selenium WebDriver, for conducting basic system tests directly from the command line. Since PhantomJS eliminates the need for a graphical browser, tests run much faster. Click here to watch the accompanying video. Setup Install Selenium with Pip and PhantomJS with Homebrew:
はじめに PhantomJS - Scriptable Headless Browser PhantomJS はヘッドレスな(ブラウザ画面のない)QtWebKit ベースのブラウザで、JavaScript の API を通じて、そのブラウザを自由自在にあやつることが出来ます。使用シーンとしては、Jenkins などの CI ツールとの組み合わせによる Web ページの GUI の自動テストや、Web ページのスクリーンキャプチャ、スクレイピングなどが挙げられます。 今回は、ログインが必要なページの情報をパースして自分専用に RSS 化したいなと思い、3つ目のスクレイピング用途をベースに調べてみました。その内容を備忘録として残しておきます。 出来るようになること ログインが必要なページの HTML を取ってくる ログインが必要なページのスクリーンキャプチャを撮る PhantomJS の導入
In this post I’m going to show a basic example of scraping website using Python with the headless browser PhantomJS. In other words, I’m going to automatize the extraction information process from a website using a browser that doesn’t have/need an user interface. The easiest way to work with Python is using virtual environments with virtualenv. In Linux (Debian in my case) insert the following co
Selenium便利なんだけど、ブラウザ立ちあげないといけないのはサーバーで使いにくくて不便だよなと思っていたのだけどPhantomJS使えることを知ったので早速遊んでた。なにやりたいかというとGoogle Patent Searchから特許ID抜き出したいのだけど、Python+Selenium+PhantomJSの組み合わせでできることがわかった。 from selenium import webdriver import time driver = webdriver.PhantomJS() driver.get("https://www.google.co.jp/webhp?hl=ja&tab=ww&authuser=0#authuser=0&hl=ja&q=python") print driver.current_url time.sleep(2) driver.save_sc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く