タグ

2017年12月4日のブックマーク (6件)

  • jsサイトをスクレイピングするなら、seleniumよりsplash! - Qiita

    ヘッドレスブラウザsplashが便利だったので知見を共有します モチベーション jsで構成されたサイトをスクレイピングしたいなと思い立った時、seleniumがデファクトの選択肢として挙げられると思います。 しかしseleniumの含めヘッドレスブラウザはブラウジングが入ってくるので処理がそれなりに遅くなってしまいます。大量のページをスクレイピングする用途では不向きです。 そこで、サイトをしっかりブラウジングしながらもパフォーマンスを両立するヘッドレスブラウザという要件でseleniumの代わりをさがしていたところ、splashに白羽の矢が立ちました。 splashとは scrapyの開発元であるscrapinghub社が開発しているスクレイピングに特化したヘッドレスブラウザです。 splashは他のヘッドレスブラウザとは毛色が違い、Dockerで配布されるHTTP APIです。 ドキュメ

    jsサイトをスクレイピングするなら、seleniumよりsplash! - Qiita
    hiroshitoda
    hiroshitoda 2017/12/04
    これレンダラー何なんだろう
  • OctoberCMSでLaravel Dusk + Seleniumを使ってE2Eテストをする - Qiita

    Seleniumのアドベントカレンダーからこの記事を見て「OctoberCMSって何」と言う人のために少し説明すると、OctoberCMSとはLaravelベースのCMSです。まだまだ流行ってませんが、いくつかあるLaravelベースのCMSの中ではダントツの完成度です。WordPressよりも技術的な知識を必要としますが、Laravelベースだったり、拡張性・柔軟性が高いので、とても開発がしやすいです。 2017/12現在、OctoberCMSのドキュメントにはE2Eテストを実施する方法がFunctional testの説明としてあるが、自分がトライしたところChromeに接続できないなど問題があったり、使っているパッケージのバージョンが古くてメンテされていないようだ。 逆に、Laravel5ではDuskというテストフレームワークが含まれているので、せっかくならばそれを利用したい。Oct

    OctoberCMSでLaravel Dusk + Seleniumを使ってE2Eテストをする - Qiita
  • Silk WebDriver を使用して Selenium Java binding コードを作成する - Qiita

    はじめに 前回の記事『Selenium IDE の代わりに Silk WebDriver を使ってみる』では、Silk WebDriver を使用して Selenium スクリプトの記録と再生を試しました。今回は、記録したスクリプトを Java ソースコードにエクスポートして、Eclipse 上から JUnit テストとして実行する方法を紹介します。この記事では、前回の記事の続きを想定していますので、 Silk WebDriver がインストールされている WebDriver 上でスクリプトが記録されている ことを前提としていますので、前回の記事を参考にこの状態まで進めてください。 準備 今回は Eclipse 上で JUnit テストを実行するので、まずは環境を整えます。使用するマシンに JDK がインストールされていることを確認してください。2017 年 12 月現在、Eclipse

    Silk WebDriver を使用して Selenium Java binding コードを作成する - Qiita
  • Selenium IDE の代わりに Silk WebDriver を使ってみる - Qiita

    はじめに ご存知のとおり、Firefox の拡張機能が Web Extensions へ移行するに伴い、この API と互換性のない Selenium IDE は Firefox 55 から動作しなくなりました。現在、この問題に対処するため、各社、各団体によってさまざまなソフトウェアの開発が進められています。 Silk WebDriver は、このムーブメントに従い Micro Focus で開発が進められているソフトウェアです。Micro Focus では、Silk Test という商用のテスト自動化ソフトウェアの販売を長年続けてきました。Silk WebDriver は、この Silk Test の遺伝子を引き継ぎながら、Selenium IDE の代替として、テスト自動化エンジニアが Selenium スクリプトを効率よく作成、実行できるようにするために開発されたフリーのソフトウェア

    Selenium IDE の代わりに Silk WebDriver を使ってみる - Qiita
  • WebDriverの更新はWebdriverManagerに任せよう - Qiita

    この記事はSelenium/Appium Advent Calendar 2017の4日目です。 3日目とネタが被って焦りましたが💦 、WebdriverMangarについて書いていきたいと思います。 使用するきっかけ 2017年某日、ある日突然テストが動かなくなりました。 散々悩んだ挙句、別チームの人に教えてもらってChromeのバージョンアップ後にWebDriverを更新してないせいだと分かりました。 これは面倒だなと思っていたところ、Selenide4.7のリリースノートで、最新のWebdriverを自動的にダウンロードしてくれるWebdriverManagerを知り早速使い始めました。 WebdriverManagerの使い方 Selenideは内包しているので、生で使う場合のコードを例にあげます。 @Test public void test() { // WebdriverM

    WebDriverの更新はWebdriverManagerに任せよう - Qiita
    hiroshitoda
    hiroshitoda 2017/12/04
    微妙にネタがかぶったwww が、こちらはさらに詳細な使い方の解説。
  • 最近のselenium-webdriverの話 - Qiita

    こんにちは、@nazomikanです。 この記事はLIFULL Advent Calender2017 その2の3日目の記事です。 昨年のAdvent Calenderでselenium-webdriver(node)のapi翻訳記事を書きましたが、その当時対象としてた2系から現在はメジャーバージョンアップを挟んで色々と現状が変わってきてるのでその辺の話をします。 ローカルモードでのテスト時にselenium standaloneサーバが不要に v2.43のチェンジセットでFireFoxのネイティブサポートが追加されて、remoteでの実行時を除いてサポート対象の全てのブラウザがstandaloneサーバなしで実行できるようになりました。 (chrome/phantomjsのネイティブサポートは2.34) ※のちにphantomjsとoperaのサポートは切られる ※この当時サポート対象で

    最近のselenium-webdriverの話 - Qiita