タグ

seleniumに関するigrepのブックマーク (34)

  • Python : Heliumを使用したブラウザ操作

    はじめに Pythonでブラウザ操作を行う際にSeleniumを使用することも多いかと思います。その際、もっと簡単に書けないかなぁと思ったことはありませんでしょうか? HeliumというSeleniumのラッパーライブラリを使用することでそれが実現できます。 実際にはここで細かい話をせずとも、公式にてチートシートが用意されていてすぐに使い始めることができるようになっています。ただ、記事ではチートシートで解説していない機能、関数についてもある程度説明しています。 以下、バージョン3.0.7のHeliumをベースに記載しています。 Heliumの特徴 Seleniumのラッパーとして動作し、Selenium利用時より30~50%のコード量でコーディングが可能(コーディング削減量は公式の説明を流用) ChromeとFirefoxに対応 chromedriverとgeckodriverを同梱して

    Python : Heliumを使用したブラウザ操作
  • Seleniumが本当にバレバレなのか試してみた - Qiita

    目的 以前こちらの記事にてスクレイピングはすぐにバレることを知った 当にそうなのか試してみたくなったので、実際に試してみた 確認手順 適当にWebページをつくる スクレイピングをして挙動を確認する 環境構築 なんでもいいんですが、試しにReactで環境構築します npx create-react-app check-scraping cd check-scraping code . npm run start import React, { useEffect } from 'react'; function App() { useEffect(() => { if (window.navigator.webdriver) { alert("Webdriverを検出しました"); } }, []); return ( <div className="App"> <h1>WebDriver

    Seleniumが本当にバレバレなのか試してみた - Qiita
  • 「WebDriver」がW3Cの勧告に到達。Webブラウザのテスト自動化などを実現

    Web技術の標準を策定するWorld Wide Web Consortium(W3C)のBrowser Testing and Toolsワーキンググループは、「WebDriver」が6月5日付けで勧告に到達したことを発表しました。 WebDriverは、Webブラウザを外部から操作することを可能にし、Webアプリケーションのテストなどの自動化を実現する技術です。 主要なWebブラウザにはすでにこのWebDriverの機能が用意されています。Seleniumに代表されるWebブラウザ自動化ライブラリを利用することで、WebDriverを用いてWebアプリケーションのUIテストなどを自動化することが可能です。 SeleniumからW3Cへ もともとWebブラウザには外部から操作を行うAPIなどはなく、WebページやWebアプリケーションをWebブラウザで表示した際に画面が正常に表示されている

    「WebDriver」がW3Cの勧告に到達。Webブラウザのテスト自動化などを実現
  • [2018年時点] SeleniumIDE についてまとめてみた - Qiita

    なのでこの時期より古いタイミングで書かれた記事は 旧SeleniumIDEについて書かれています。 ちなみに Ver 1.1.0 から Ver 3.0.0に上がっていますが、FireFoxの公式に出すには旧SeleniumIDEである バージョン2.9.1よりも上にする必要があったからだそうです 公式のリリースノート https://github.com/SeleniumHQ/selenium-ide/releases 動作環境 旧SeleniumIDEは FireFox Add-on でしたので、 Firefoxでしか動きませんでした 新SeleniumIDEは ChromaとFireFoxどちらの環境でも動くようになりました。 インストールはどちらも、公式からになります Chrom  https://chrome.google.com/webstore/detail/selenium-

    [2018年時点] SeleniumIDE についてまとめてみた - Qiita
  • Chrome Headless を Selenium/Java から使う - Qiita

    遅れてスミマセン Chromium Browser Advent Calendar 2017の7日目の記事です。 背景 E2E テストの構成をあらためて作り直す中で、最新の Chrome Headless を Java 環境で使うための手段が気になりました。 環境は Mac を前提としていますが、幸い Linux でも動作に問題は無いはずです。 記事は 2017/12 ベースの最新バージョンを利用しています。 今日ベースの最新は Selenide: 4.9 Selenium Java Driver (org.seleniumhq.seleniu.selenium-chrome-driver): 3.8.1 SeleniumWebDriver 2.34 です。 結論から言うと、少なくとも現時点では ChromeWebDriver Java 版も対応が終わっており、更に言語に応じた適切な Se

    Chrome Headless を Selenium/Java から使う - Qiita
  • DockerでSelenium Gridを構築して複数マシンのブラウザ自動テストを行う

    illustration by iwasawa Selenium Gridとは Seleniumには、複数のマシンで分散してブラウザ操作の自動化を実現するSelenium Gridという仕組みがあります。Selenium Gridを利用すると、Google ChromeやFirefoxやMicrosoft Edge等の多種多様なブラウザを一括で管理することができ、一つのテストスクリプトからクロスブラウザテスティングを行うことができます。 Selenium Gridは、ハブという管理サーバに、テストに必要なブラウザを持つノードが接続する構成をとります。これにより、テスト条件に合うノードが自動的に選択され、利用できるようになっています。 ハブには複数のノードが接続できますので、CI環境のように並列的にブラウザを動作させる必要がある環境でよく利用されています。 Selenium Grid Doc

    DockerでSelenium Gridを構築して複数マシンのブラウザ自動テストを行う
    igrep
    igrep 2017/10/26
    "多種多様なブラウザを一括で管理することができ、一つのテストスクリプトからクロスブラウザテスティングを行うことができます"
  • TestCafeでブラウザの自動テスト(E2Eテスト)

    TestCafeという自動テストフレームワーク(いわゆるE2Eテストフレームワークジャンルとしておきます)を試してみました。 TestCafeの特徴としては、Seleniumを使っていないこと、設定ファイルなしで利用できる点です。 Seleniumを使ったテストフレームワークとしては、Protractor、testium、WebdriverIOなどがあります。 (Seleniumを使わない他のテストフレームワークだとNightmareなど) Seleniumを使わずにどうやって自動的にブラウザを操作するかというと、中継サーバーを起動してそこにテストコードなどを追加して動かすことができるSelenium RC(1)方式に近いものだと思います。 同名のウェブサービス/クライアントアプリも出していて、こちらはSelenium IDEのようにGUIで操作して記録したものを再生などができます。 なぜ

    TestCafeでブラウザの自動テスト(E2Eテスト)
  • The Art Of Layout Testing With Galen Framework — Smashing Magazine

    How do we make sure the website layout stays responsive and displays correctly on all kinds of devices with various resolutions? In this article, Ivan Shubin will guide you through an interesting new layout testing technique. Using Galen Framework, he will provide a detailed tutorial for writing meaningful generalized layout tests, which can be executed in any browser and on any device and at the

    The Art Of Layout Testing With Galen Framework — Smashing Magazine
    igrep
    igrep 2016/06/30
    Galen Framework知らなかった
  • GitHub - wearefriday/spectre: A simple UI for browsing and inspecting diffs, and an API for runner scripts to submit screenshots to and receive a pass or fail in real time. (For use with Wraith, Backstop, Selenium etc)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - wearefriday/spectre: A simple UI for browsing and inspecting diffs, and an API for runner scripts to submit screenshots to and receive a pass or fail in real time. (For use with Wraith, Backstop, Selenium etc)
    igrep
    igrep 2016/06/23
    “A simple UI for browsing and inspecting diffs, and an API for runner scripts to submit screenshots to and receive a pass or fail in real time. (For use with Wraith, Backstop, Selenium etc)”
  • Selenium IDE UI-Element - Qiita

    しれっと書いてみます。 SeleniumIDEの機能の中でもあまり触れられることがない UI-Element と Rollup 。 今回は その UI-Element について。 これはロケーションの指定をシナリオケースから分離する仕組みです。 ロケーションにラベルを付けて、シナリオケースにはラベルで定義しておき 画面の構成がかわっても、シナリオケースには手を入れる必要がなくなる、と。 で、ロケーションに使用するラベル定義は 別ファイルに JSON形式で定義します。 使うには、それぞれをファイルに定義しておき、オプションで指定した後 seleniumIDEを再起動すればOK。 これを使うメリットは、テストケースからテスト対象ページ内の要素の定義を分離できるところです。 これは、同一ページに対し複数のテストケースを適用する場合以下のメリットがあります そのテストケースの保守コストを下げること

    Selenium IDE UI-Element - Qiita
    igrep
    igrep 2015/12/25
    “ロケーションにラベルを付けて、シナリオケースにはラベルで定義しておき 画面の構成がかわっても、シナリオケースには手を入れる必要がなくなる”
  • selenium webdriver 実行時に「unable to obtain stable firefox connection in 60 seconds」って言われたときの対処法 - Qiita

    selenium webdriver 実行時に「unable to obtain stable firefox connection in 60 seconds」って言われたときの対処法RubySeleniumSelenium2selenium-webdriver この記事はSelenium/Appiumアドベントカレンダー2015の25日目の記事です。 selenium 実行時、表題のエラーが発生した際のトラブルシューティングです。 現象 selenium 実行時に下記のエラーが発生。 原因 使用しているFirefoxのバージョンが新しいため、selenium webdriverがfirefoxのバージョンに対応していない。

    selenium webdriver 実行時に「unable to obtain stable firefox connection in 60 seconds」って言われたときの対処法 - Qiita
    igrep
    igrep 2015/12/25
    シンプルな原因だった。
  • Chrome, Safari の開発者モードで Selenium を実行 - Qiita

    この記事は Selenium/Appium Advent Calendar 2015 の23日目の記事です。 スマートフォン向けの Web UI テストを行う為のツールとして,Chrome Developer Tool, Safari Responsive Design Mode(以下まとめて『開発者モード』)があります. ※当の開発者モードは、DOM とか Network とかその他色々……っていう細かい突っ込みは無しでお願い致します。 これ単体だけでも非常に便利で,もはやスマートフォン向け Web 開発のためには欠かせないツールになっていますね. 開発者モードは以下のようなことをやってくれるツールです。 端末の画面解像度(例:幅1080x高1920)をシミュレーションした上で,画面上に表示できる程度の縮尺(50%とか)で表示 サーバーにリクエストする際の User Agent 文字列

    Chrome, Safari の開発者モードで Selenium を実行 - Qiita
  • Selenium つれづれ2015(旧題:Seleniumネタを探して書きます) - Qiita

    なぜか今年は、「薄っすい話」というタイトルでハードルが上がりまくっている気がするのはなぜ? 兎にも角にも、最近Seleniumを使っていない状況が続いているのでネタ探しスタート。 公式 何は無くともとりあえず家 http://www.seleniumhq.org Webdriver 今年の最終バージョンは 2.48.2なんだ。 気がつくとサードバーティー製のドライバーが増えてる。 WinimとかEdgeDriverが今年の新顔かな? EdgeDriverはこれから格化するのに期待だけど winiumってどういう実装なんだろうか?もしかしてプロトコルだけ合わせたということかなのかな? 公式サイトはリンクだけだけどソースはGit管理に変わっているからそっちを見てみよう https://github.com/SeleniumHQ/selenium/issues 今年の更新の波は大きく4回あっ

    Selenium つれづれ2015(旧題:Seleniumネタを探して書きます) - Qiita
  • Selenium WebDriverを使用してMicrosoft EdgeとOfficeを連携させる。 | 初心者備忘録

    ホーム Windows 10, Windows関連, Microsoft Edge, Selenium Selenium WebDriverを使用してMicrosoft EdgeとOfficeを連携させる。 この記事はSelenium/Appiumアドベントカレンダー2015の18日目の記事です。 はじめに Seleniumアドベントカレンダーに乱入するにあたり、まずは簡単に自己紹介をしておきます。 名前:きぬあさ(@kinuasa) 職業:会社員(一般事務) 活動:Microsoft MVP 普段は事務として働いているため、テストも開発も無縁なのですが、「自動化・オートメーション」といった言葉は好きなので、WordやExcel等のOffice アプリケーションやWebブラウザーの制御について、このブログでもちょくちょく取り扱っています。 上記の通り、普段はプログラム開発に携わることがない

    Selenium WebDriverを使用してMicrosoft EdgeとOfficeを連携させる。 | 初心者備忘録
  • Selenide Java Library:簡単なことは簡単に,Web UI テスト自動化の敷居を下げ,生産性をあげる魔法の Wrapper - Qiita

    Selenide Java Library:簡単なことは簡単に,Web UI テスト自動化の敷居を下げ,生産性をあげる魔法の WrapperJavaSeleniumテスト自動化Selenide プログラム上からブラウザの操作を支援する Selenium Library を利用して,jUnit / TestNG の文脈でより使いやすい機能を追加した Selenium Library を紹介します. Selenium (WebDriver) のちょっといけていない所 最初に Selenium WebDriver を触った瞬間に「これはすごい技術だ!」と感動したことを覚えています. 当時は Firefox Driver だけを利用していましたが,その後, Chrome Driver にもほとんどコードを書き換えることなく移行でき,その力を更に感じました. しかし現在,WebDriver を使うに

    Selenide Java Library:簡単なことは簡単に,Web UI テスト自動化の敷居を下げ,生産性をあげる魔法の Wrapper - Qiita
  • Seleniumの薄っすい話5:俺とEclipse Che - Qiita

    この記事はSelenium/Appium Advent Calendar 2015の10日目の記事です。 薄っすい記事は5日目です!こんにちは! Seleniumは使う方より動かす方のが好きです! Seleniumはたまに動かなくてつらい Selenium、自分ひとりでやってる分にはそうそうトラブルになることも無く楽しめるのですが、チームを組んだりして複数の人の開発環境に入れ始めると、たまに誰か難しいハマり方でSeleniumを動かせなくなったりしてだいぶつらくなります。 いっそみんな1つの環境だったらメンテ楽でいいのにね〜ウフフアハハと現実逃避しているうちに、ふと思ってしまうわけです。 最近、Web IDEって流行ってるけど、あれって1つのサーバーにみんなの開発環境を集約できるってことだから、Selenium実行環境もマジな意味で1つだけにできて構築・維持が楽になるのでは?それこそ、Ma

    Seleniumの薄っすい話5:俺とEclipse Che - Qiita
    igrep
    igrep 2015/12/11
    嫁さんのイラストかわいい
  • WebdriverIO + power-assert でe2eテストをgeneratorで書いてみる - Qiita

    WebdriverIOは、ES6 generators (yield)を利用してテストが書けるので、power-assertと組み合わせてテストを書いてみた。 準備 gulpで環境構築するサンプルを作ったのでgit clone... $ git clone git@github.com:yoshi6jp/webdriverio-power-assert-sample.git $ cd webdriverio-power-assert-sample/ $ npm install $ npm test > wdio@1.0.0 test webdriverio-power-assert-sample > gulp [07:00:45] Requiring external module coffee-script/register [07:00:46] Using gulpfile webdr

    WebdriverIO + power-assert でe2eテストをgeneratorで書いてみる - Qiita
    igrep
    igrep 2015/12/10
    generatorやcoなど、いろいろつまったサンプル。
  • Selenium GridをGoogle Cloud Platform上で運用した知見をまとめてみた - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。生産性向上チームの宮田(@miyajan)です。モンハンもう飽きたな、と思いつつ最新作を買ってしまうのが最近の悩みです。 この記事は、Selenium/Appiumアドベントカレンダー2015の8日目の記事です。もう途切れてしまったようですが、気にせずに盛り上げていきましょう! 今回は、Selenium GridをGoogle Cloud Platform上で運用してみた知見を書きます。過去の記事でも少し書いたのですが、今回は実際に運用してみた体験に基づいています。 モチベーション Selenium Gridは、Seleniumテスト用のブラウザ環境を複数管理するためのツールです。主に、Seleniumテストを並列実行するときに使われます。弊社のkintoneチームでは、過去の記事に書いたように、Dockerを使ってSelenium Gridを構築しています。 Dockerを使

    Selenium GridをGoogle Cloud Platform上で運用した知見をまとめてみた - Cybozu Inside Out | サイボウズエンジニアのブログ
  • Seleniumで撮ったスクリーンショットがブラウザごとにばらばら問題 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Seleniumで撮ったスクリーンショットがブラウザごとにばらばら問題 - Qiita
    igrep
    igrep 2015/12/06
    “Seleniumを拡張したPitaliumというツールを作っています。”
  • Seleniumの薄っすい話4:俺と非公式バインディング - Qiita

    この記事はSelenium/Appium Advent Calendar 2015の4日目の記事です。 薄っすい記事も4日目です!こんにちは! JavaかC#かRubyPythonJavaScriptですか!! Perlは死にますか!!! PHPはどうですか!!! そうですか。 非公式バインディングの存在 Seleniumを利用するための言語バインディングについては「公式」「非公式」と呼ばれがちなくくりがありますが、これは単にSeleniumの開発主体チームが手当てしているか手が回っていないかというだけのくくりです。 公式が良くて非公式が悪いとか、そういうのはないです。 公式バインディングがある言語 Java C# Ruby Python JavaScript 非公式バインディングがある言語・公式サイトで紹介あり Perl PHP Haskell Objective-C R Dart

    Seleniumの薄っすい話4:俺と非公式バインディング - Qiita
    igrep
    igrep 2015/12/04
    “つまりBashでcURL叩いてるだけでBashバインディングを名乗って良いということですねヒャッハーーーーーー!!!!!!111”つまりElmバインディングも作れるということですねヒャッハー!