並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 28 件 / 28件

新着順 人気順

Webdriverの検索結果1 - 28 件 / 28件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

Webdriverに関するエントリは28件あります。 テストbrowserブラウザ などが関連タグです。 人気エントリには 『ブラウザ自動操作API入門: WebDriver APIとChrome DevTools Protocol(CDP)』などがあります。
  • ブラウザ自動操作API入門: WebDriver APIとChrome DevTools Protocol(CDP)

    ウェブブラウザを自動操作する際には、WebDriverやChrome DevTools Protocol (CDP) などのAPIが広く利用されています。 これらのAPIを基盤に構築された様々なブラウザ自動操作フレームワークが、テスト自動化の分野で重要な役割を果たしています。 例えば、SeleniumやPlaywrightといったフレームワークを利用して、テストの自動化に取り組まれている方もいらっしゃると思います。 私もテスト自動化フレームワークの便利さを享受する一方で、フレームワークを介さずにブラウザを自動操作する方法についての興味がわいてきました。 そこで、この記事ではWebDriverやCDPが提供するAPIを直接利用してブラウザを操作する方法を基礎から探求してみることにしました。 これにより、私たちが普段利用しているフレームワークの背後にある原理を理解し、より深い知見を得ることを目

      ブラウザ自動操作API入門: WebDriver APIとChrome DevTools Protocol(CDP)
    • ブラウザ自動操作技術の深層へ、直接触れて学ぶ WebDriver と Chrome DevTools Protocol

      ウェブアプリケーションの開発においてE2Eテストの自動化は身近なトピックです。SeleniumやPuppetter、PlaywrightやAppiumなどがブラウザ・ネイティブアプリの自動操作のOSSとしてよく挙げられます。しかし、それらの裏側はご存知でしょうか? 本トークではこれらのツールの背後…

        ブラウザ自動操作技術の深層へ、直接触れて学ぶ WebDriver と Chrome DevTools Protocol
      • Puppeteer、テスト自動化の次世代標準「WebDriver BiDi」に対応開始。Firefoxもサポートへ

        Puppeteer、テスト自動化の次世代標準「WebDriver BiDi」に対応開始。Firefoxもサポートへ Node.jsでヘッドレスブラウザを用いたテスト自動化のためのフレームワーク「Puppeteer」が、ブラウザ自動化の次世代標準である「WebDriver BiDi」(「BiDi」は双方向を表すため、読みは「ウェブドライバー バィディ」とのこと)への対応を開始しました。 Puppeteerは、ChromiumベースのWebブラウザに対してChrome DevTools Protocolを用いて通信することで、Webブラウザの操作を自動化するとともに、コンソールに表示される情報やログなどの収集、画面キャプチャなどの取得によって、テストの自動化を効率化してくれる機能を備えています。 このPuppeteerが、現在策定中の次世代標準の「WebDriver BiDi」に対応を開始しま

          Puppeteer、テスト自動化の次世代標準「WebDriver BiDi」に対応開始。Firefoxもサポートへ
        • ブラウザテスト自動化のPuppeteerがFirefox正式サポート、新標準のWebDriver BiDi対応で。これでChromeとFirefoxに両方対応に

          MozillaとGoogleは、ブラウザを用いたテスト自動化のためのフレームワーク「Puppeteer」がFirefoxを正式にサポートしたことを発表しました。 PuppeteerはGoogleが開発しており、Chrome DevTools Protocol(CDP)を通じてChromeをリモートコントロールすることでテスト自動化を実現しています。 CDPはWebSocketによる高速な双方向通信、コンソール上のメッセージを取得するなど低レイヤのAPIにも対応するなど、より柔軟かつ高度なテスト自動化を実現できます。 しかしCDPはChromium系のWebブラウザしか実装されていません。FirefoxはCDPのサブセットを実験的に実装してPuppeteerから操作可能ですが、あくまでも非公式なサポートにとどまっていました。 新しい標準のWebDriver BiDiをPuppeteerとFi

            ブラウザテスト自動化のPuppeteerがFirefox正式サポート、新標準のWebDriver BiDi対応で。これでChromeとFirefoxに両方対応に
          • PythonとSeleniumとWebDriverでDownload完了簡易判定と待機 - Qiita

            _ = all([x for x in os.listdir(f"{os.getenv('USERPROFILE')}\\Downloads") if x.endswith(("crdownload", "tmp"))] and not time.sleep(1) and not print(f"{f'{datetime.datetime.now()}'[:-4]} download in progress...") and i for i in itertools.repeat(1)) ※importを必要に応じて記述ください。 ※C:\Users\USERNAME\Downloadsがダウンロードフォルダの場合のコードです。 ※C:\Users\USERNAME\Downloadsにfoo.crdownloadやbar.tmpがあるとループ処理状態になります。 tmp ⇒ crdown

              PythonとSeleniumとWebDriverでDownload完了簡易判定と待機 - Qiita
            • Create Go WebDriver client from scratch

              Web application developers often use Selenium to automate UI-level browser operations. WebDriver client, which is the foundation for browser automati…

                Create Go WebDriver client from scratch
              • WebDriver BiDi production-ready in Firefox, Chrome and Puppeteer  |  Blog  |  Chrome for Developers

                Just last week, together with BrowserStack, we announced WebDriver BiDi becoming production-ready in BrowserStack. This week the summer of WebDriver BiDi continues with Firefox 129 and Puppeteer 23 each getting production-ready support for WebDriver BiDi! Mozilla has been a strong collaborator on WebDriver BiDi for over four years now, initially helping to shape the new standard and then gradually

                  WebDriver BiDi production-ready in Firefox, Chrome and Puppeteer  |  Blog  |  Chrome for Developers
                • 【Selenium】急にAttributeError: 'WebDriver' object has no attributeが起きた - Qiita

                  Traceback (most recent call last): File "/Users/syoshika/.../scraping.py", line 22, in <module> kw_search = browser.find_element_by_css_selector("#sbtc > div > div.a4bIc > input") AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector' 予想 エラーは直訳で、「"WebDriver"は"find_element_by_css_selector"という属性を持ってませんよ」 。 要するに定義されてないメソッドを使おうとしてるからエラーが来てるのかな? こういうときは大体誤字ってる場合が多いんだけどそうでもなさ

                    【Selenium】急にAttributeError: 'WebDriver' object has no attributeが起きた - Qiita
                  • Python & Selenium のプログラムを実行形式(.exe)化する(webdriverも.exeに含める方法) | クソざこCoding

                    Python & Seleniumで作成したプログラムを実行形式(.exe)にします。 特に今回は一つのexeファイルにすることにします。 PyInstallerを使うのが簡単なのですが、そのままではWebDriver(この記事ではchromedriver.exeを使用)をexe内に含んでくれません。exe内に含んでくれないということは、実行ファイルを配布する際、WebDriverも一緒に配布しないといけません。これが嫌なのでexeに内包する方法を調べました。 実行環境 Windows 10 ChromeDriver 76.0.3809.68 Python 3.6.2 selenium 3.141.0 PyInstaller 3.5 PyInstallerで実行形式にする PyInstallerの基本的な使い方は以下のページで解説しています。 [PyInstaller]Pythonを実行フ

                    • WebDriver を使用して Microsoft Edge を自動化する - Microsoft Edge Developer documentation

                      WebDriver を使用すると、ユーザーの操作をシミュレートすることで Microsoft Edge を自動化できます。 WebDriver を使用するテストには、ブラウザーで実行される JavaScript 単体テストに比べていくつかの利点があります。 WebDriver は、ブラウザで実行されている JavaScript では利用できない機能や情報にアクセスします。 WebDriver は、JavaScript 単体テストよりもユーザー イベントまたは OS レベルのイベントをより正確にシミュレートします。 WebDriver は、1 回のテスト セッションで、複数のウィンドウ、タブ、Web ページを管理します。 WebDriver は、特定のコンピューターで Microsoft Edge の複数のセッションを実行します。 この記事では、完全なテストではなく、生のコード サンプルを提

                        WebDriver を使用して Microsoft Edge を自動化する - Microsoft Edge Developer documentation
                      • PythonとSeleniumとWebDriverとChrome拡張機能でDownload完了判定と待機 - Qiita

                        はじめに downloads.Stateを利用してのダウンロードの完了判定と待機が出来ないか検討してみた話です。 前半部分はChrome拡張機能でダウンロードに関する情報をPython側に伝達をする処理を構築していきます。 後半部分はPythonとSeleniumとWebDriverでダウンロードの完了判定と待機をする処理を構築していきます。 最終的なコードはこちらを参照くださいませ。 Chrome拡張機能の詳細な解説はしませんので、 Chrome拡張機能の詳細な解説は他のサイトなどで確認くださいませ。 本投稿は備忘録的な意味合いもあるので、 無駄な記載も含まれています。 ご了承ください。 環境 PythonとSeleniumは導入済み、および、 ChromeとChromeのWebDriverは導入済みである、 Windows11の環境として本投稿は記載します。

                          PythonとSeleniumとWebDriverとChrome拡張機能でDownload完了判定と待機 - Qiita
                        • 【Python】Selenium3から4へ上げたらWarningが出た【WebDriver】 - Qiita

                          はじめに 以前投稿したSeleniumの記事を書くための調査で私用PCのSeleniumを3から4に上げたんですが、それに伴ってcronで定期実行していた既存のSelenium3のログに大量のWarningが出るようになりました。 Warningなのでコード自体は正常終了するのですが、ログが無駄に長くなるのは嫌なのでSelenium4のソースコードを分析して自分のコードを修正し、全てのWarningを消すことに成功したのでここに備忘録を残しておきます。 DeprecationWarning: executable_path has been deprecated, please pass in a Service object Selenium3では、ブラウザのドライバにPATHを通さない場合は以下のようにドライバを起動していました。 from selenium import webdri

                            【Python】Selenium3から4へ上げたらWarningが出た【WebDriver】 - Qiita
                          • PythonでWebDriverのインストールを自動化したり補助するモジュールまとめ - Qiita

                            #PythonでWebDriverのインストールを補助するモジュールまとめ Seleniumなどでスクレイピングする際、WebDriverのバージョンが異なると動かなかないことがあったりするので、勝手にバージョン合わせてくれるモジュールないかなと探してまとめました。 5/27/2022 追記 現在はDocker imageを使ったほうが無難です。Docker CLIは現在も無料で使用することができるので可能ならそちらを使いましょう。 Chrome用 chromedriver-autoinstaller ライセンス:MIT 対応OS:Widows/Mac/Linux インストール方法

                              PythonでWebDriverのインストールを自動化したり補助するモジュールまとめ - Qiita
                            • Go言語(golang)のAgouti(Selenium WebDriver)の使い方 - golangの日記

                              Go言語でSelenium WebDriverを使うサードパーティパッケージAgoutiの使い方。 Webブラウザを自動化し、作成したウェブサイトのテストやウェブクローラーに使います。 ライブラリのAgoutiの他、Google Chromeを使う場合は、chromedriver が FireFoxを使う場合は、geckodriverが必要になるので、 ダウンロード、解凍して、パスの通った場所に配置するか capabilities の binary にパスを指定します。 AgoutiのGitHubページ https://github.com/sclevine/agouti Agoutiの godocページ https://godoc.org/github.com/sclevine/agouti Seleniumのドキュメントページ https://www.seleniumhq.org/do

                                Go言語(golang)のAgouti(Selenium WebDriver)の使い方 - golangの日記
                              • Selenium WebDriverからCupriteへの移行は難しい件 - patorashのブログ

                                この記事を読んで、SeleniumからCupriteに移行できたらテストがまた速くなるんじゃないか?と思ってここ数日動作検証してるのですが、思った以上にうまくいかないので、一旦移行を諦めようかなという気持ちになっています。 techracho.bpsinc.jp とはいえ、今までやってきたことを何もメモに残さないのも勿体ないので、とりあえずそれらは今後のために残しておこうかなと。 バージョン情報 この記事の執筆時点での私の環境です。開発環境はDockerにしています。 Mac Catalina Ruby 2.7.3 Rails 6.0.3.7 Capybara 3.35.3 Cuprite 0.13 Cupriteとは? CupriteはCapybaraのドライバーで、Chromeを直接操作するCDPプロトコルを使えるFerrumを使ってブラウザを操作します。 cuprite.rubycd

                                  Selenium WebDriverからCupriteへの移行は難しい件 - patorashのブログ
                                • Webdriver.ioという自動テストフレームワークはおすすめ

                                  この記事はQiita ソフトウェアテストのアドベントカレンダー 18日目の記事です はじめに e2eテストの検証の中で、Playwrightでもなく、Cypressでもなく、Seleniumでもない、すごくいいテストフレームワークのWebdriver.ioというものを発見したので普段Typescript, Javascript使いであればおすすめしたい。という思いでこの記事を記載します。 いいところ 開発元は OpenJS Foundationである Node.js, JQuery, Electron,Webpackなどの有名なJavaScriptプロジェクトをサポートしている 言語とエコシステムは JavaScriptとNode.jsベース 開発元はOpenJS Foundationであるため、開発はJavaScriptとNode.jsのエコシステムを使用する。 フロントエンドエンジニア

                                    Webdriver.ioという自動テストフレームワークはおすすめ 
                                  • Seleniumでnavigator.webdriverの対策をしてアクセスする - Qiita

                                    enable-automationとかuseAutomationExtensionは期待通りの動作しなかった とある理由でスクレイピングしたいけど、navigator.webdriver=trueなブラウザだとNGなサイトだった。 対応したい。できるらしいので。 参考:navigator.webdriver=trueだとロボットだとバレる。その回避法はあるか?puppeteerなら出来そう でもSelenium使っているしpuppeteer使ったことないし、どうにかできないものか。。 動かなかったときの設定 どうやらSeleniumでもできるらしい記事をいくつか見つけた。 参考1:https://stackoverflow.com/questions/53039551/selenium-webdriver-modifying-navigator-webdriver-flag-to-prev

                                      Seleniumでnavigator.webdriverの対策をしてアクセスする - Qiita
                                    • Microsoft Edgeのバージョンに合わせてWebDriverをダウンロードするVBAマクロ | 初心者備忘録

                                      ブラウザーの制御に広く使われているWebDriverですが、ブラウザーがアップデートされる度にバージョンに合わせたWebDriverの実行ファイルをダウンロード・インストールするのは手間が掛かります。 WebDriverの更新を自動で行ってくれる、「WebDriverManager」という便利なライブラリも公開されているのですが、JavaやPython、.Net向けのライブラリはあるものの、VBAマクロから使いやすそうなものは見つかりませんでした。

                                      • navigator.webdriver=trueだとロボットだとバレる。その回避法はあるか?puppeteerなら出来そう

                                        スクレイピングされたくないですよね。そういう人は多いかと思います。ましてやコンテンツを根こそぎ抜かれて、文章微妙に改変されて記事アップなんて、数年前DeNAのキュレーションサイトで問題になったやつのように。記事作りのバイトへのやらせ方など醜すぎて、よくあんな事やらせていたなと・・・あれが大問題にならなければ、スクレイピング合戦が始まりそれはそれで面白かったかもしれませんが、可哀そうなのは元記事を書いた人ですね。 とは言え筆者もスクレイピングしたいのが本音。バイトは使いませんが記事を参考にします。さすがにあそこまで醜いコピペはしません。自分でも動くか実際にコード書いて確かめるし。 1. 基本、navigator.webdriver変数がセットされる Selenium含め、WebDriver使うとnavigator.webdriver=trueがセットされます。 なので、もし自分のサイトがスク

                                          navigator.webdriver=trueだとロボットだとバレる。その回避法はあるか?puppeteerなら出来そう
                                        • ChromeDriver - WebDriver for Chrome

                                          WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more.  ChromeDriver is a standalone server that implements the W3C WebDriver standard. ChromeDriver is available for Chrome on Android and Chrome on Desktop (Mac, Linux, Windows and ChromeOS). You can view the current im

                                            ChromeDriver - WebDriver for Chrome
                                          • Microsoft Edge WebDriver (英語) |Microsoft Edge 開発者

                                            Microsoft Edge WebDriver は、Microsoft Edge の Stable チャネルとすべての Insider チャネルで動作します Microsoft Edge のビルドに適した Microsoft Edge WebDriver バージョンをダウンロードします。選択したWebDriverテストフレームワークをダウンロードします。

                                            • GitHub - SergeyPirogov/webdriver_manager

                                              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 - SergeyPirogov/webdriver_manager
                                              • PHP + phpunit + php-webdriver + docker-selenium でブラウザテスト ①環境構築 - Qiita

                                                PHP + phpunit + php-webdriver + docker-selenium でブラウザテスト ①環境構築PHPPHPUnitphp-webdriverdocker-selenium 目次 PHP + phpunit + php-webdriver + docker-selenium でブラウザテスト ①環境構築 PHP + phpunit + php-webdriver + docker-selenium でブラウザテスト ②テスト実行、エラー対策 概要 seleniumに自動でブラウザテストをしてもらって楽したい。 どうせならDockerで環境構築したい。 これを実現するために調べてわかったこと、詰まっていることをまとめました。 注意 phpunit/phpunit-seleniumというライブラリでもブラウザテストを実行できるようですが、やり方がわからなかったため深

                                                  PHP + phpunit + php-webdriver + docker-selenium でブラウザテスト ①環境構築 - Qiita
                                                • ファイルのダウンロードが完了するまでWebDriverを待機させるには - Qiita

                                                  ファイルのダウンロードが終わるまで待機して、ダウンロードが完了したら次の操作を行うスクリプトを書こうとしたのですが、WebDriverにはダウンロード完了まで待ってくれる機能は用意されていません。 それを解決するのに、Watchdogを利用したら?みたいな記事もあったのですが、普通にWebDriverWaitでカスタム待機条件を作ればいいんじゃないかと思うので、そのように実装してみました。 なお、ダウンロード時にダイアログが出ないことが前提で話を進めていますので、Firefoxを使っている場合はプロファイルをいじる必要があると思います。 このあたりの記事を参考にすると幸せになれるかも…… http://tbpgr.hatenablog.com/entry/20140203/1391431135 https://developer.mozilla.org/ja/docs/Download_M

                                                    ファイルのダウンロードが完了するまでWebDriverを待機させるには - Qiita
                                                  • PowerShellでSelenium WebDriverを使うための勘所 - Qiita

                                                    はじめに PowerShellからSeleniumを使ってみてインストールから使いたい機能の調べ方まで分かったことをまとめます。 始める 初めて使うならこのサイトがおすすめです。 🔰SeleniumをPowershellから触ってみる このサイトではSeleniumのライブラリを直接ダウンロードしていますがnugetを使うとコマンドのみで完結するので楽です。 ライブラリのダウンロード nuget install Selenium.WebDriver nuget install Selenium.Support nuget install Selenium.WebDriver.ChromeDriver # パス設定 ## nugetでダウンロードしたフォルダ $seleniumHome = '.' ## WebDriver.dllのフルパス $webDriverDllPath = Conv

                                                      PowerShellでSelenium WebDriverを使うための勘所 - Qiita
                                                    • ChromeのWebDriver(Selenium)で「このウェブページの表示中に問題が発生しました」とエラー表示された場合の対応 - Qiita

                                                      ChromeのWebDriver(Selenium)で「このウェブページの表示中に問題が発生しました」とエラー表示された場合の対応PythonWebDriverSeleniumRPA 発生している現象 Pythonで、ChromeのWebDriver(Selenium)を起動したところ下記のエラーが表示されました。 調べてみたところ、ChromeのWebDriver(Selenium)がクラッシュしてしまっている様子。 今回、その対応方法について備忘のために作成します。 対応方法 本番環境?のChromeがクラッシュした場合の対応方法について、Qiitaに記事がありました。 https://qiita.com/kazuki_hamatake/items/b37602254d6fed295475 記事を参照したところ、Chromeのショートカットに--disable-features=Ren

                                                        ChromeのWebDriver(Selenium)で「このウェブページの表示中に問題が発生しました」とエラー表示された場合の対応 - Qiita
                                                      • Pythonでブラウザ操作を自動化するSelenium WebDriverの使い方

                                                        こんにちは、業務自動化ツール開発担当の吉池(@valmore_myoshi)です。 毎日の仕事で使わない日がないといっても過言ではないアプリがブラウザです。わからないことを検索したり、Webアプリを業務に導入されている方も少なくないでしょう。 そんなブラウザ操作もルーチン化していれば自動化が可能です。一度手順を決めてしまえば手動で操作するよりも早く、正確に実行できます。 そこで、本記事ではPythonを使ってブラウザ操作を自動化するSelenium WebDriverの使い方を解説します。ブラウザ作業に時間をかけている方はぜひ参考にしてください。 Seleniumとは? Seleniumとは、ブラウザ操作を自動化するツールです。公式サイトをご覧いただくとわかるようにSelenium WebDriverとSelenium IDEの2つの種類があります。 Selenium WebDriverは

                                                          Pythonでブラウザ操作を自動化するSelenium WebDriverの使い方
                                                        • 【Python】Selenium WebDriver でIE11(windows10)を操作【2020年】

                                                          【Python】Selenium WebDriver でIE11(windows10)を操作【2020年】投稿 : 2020-06-25更新 : 2022-01-24 追記:2020/09/12 Python(64bit版)でも確認しました。 この辺りは、Python(32bit版)と変わりなさそうです。 追記:2022/02/24 Python 3.10.2(64bit版)で確認しました。 Selenium WebDriver は(Selenese で、またはクライアントAPIを介して送信される)コマンドを受け入れ、それらをブラウザに送信する。これは、ブラウザにコマンドを送信して結果を取得するブラウザ固有のブラウザ・ドライバを介して実装される。ほとんどのブラウザ・ドライバは、実際にブラウザアプリケーション(Firefox、Google Chrome、Internet Explorer、S

                                                            【Python】Selenium WebDriver でIE11(windows10)を操作【2020年】
                                                          1

                                                          新着記事