並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

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

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

Webdriverに関するエントリは26件あります。 テスト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
                  • 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
                        • 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
                          • 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
                            • 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という自動テストフレームワークはおすすめ 
                                • 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
                                      • 【Selenium】webdriver-managerのおかげでChrome Driverのバージョンを気にしなくてよくなった話 - Qiita

                                        【Selenium】webdriver-managerのおかげでChrome Driverのバージョンを気にしなくてよくなった話PythonSelenium #はじめに 私は現在コンテンツ制作の現場に所属しています。 日々コンテンツを制作または更新し、WordPressにアップしていきます。 基本は創作活動なのですが、たまに作業でしかないタスクが発生することがあります。 数百件の外部リンクをWordPressにアップする リンク先のサイト構成の変更に伴い数百件の外部リンクのURLを変更する 数百件のコンテンツのアクセスレベルを変更する これらは人間がやる必要のない仕事なので、Pythonで自動化してきました。 具体的には変更したい内容をcsvにまとめて、その内容をもとにSeleniumでChrome Driverを起動し、ブラウザ上でWordPressの内容を更新するといった流れです。 作

                                          【Selenium】webdriver-managerのおかげでChrome Driverのバージョンを気にしなくてよくなった話 - Qiita
                                        • Microsoft Edge WebDriver (英語) |Microsoft Edge 開発者

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

                                          • PHP + phpunit + php-webdriver + docker-selenium でブラウザテスト ①環境構築 - Qiita

                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

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

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

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

                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

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

                                                  発生している現象 Pythonで、ChromeのWebDriver(Selenium)を起動したところ下記のエラーが表示されました。 調べてみたところ、ChromeのWebDriver(Selenium)がクラッシュしてしまっている様子。 今回、その対応方法について備忘のために作成します。 対応方法 本番環境?のChromeがクラッシュした場合の対応方法について、Qiitaに記事がありました。 https://qiita.com/kazuki_hamatake/items/b37602254d6fed295475 記事を参照したところ、Chromeのショートカットに--disable-features=RendererCodeIntegrityを 追記すれば解決するよとのこと。 これをWebDriver(Selenium)のoptionとして読み込めば解決しそうです。 コード コードは以下

                                                    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

                                                      新着記事