Submit Search
PowerShellでWebブラウザ(Selenium Webdriver)を動かした話
Download as PPTX, PDF
4 likes
12,607 views
洋史 東平
C#用に用意されたdllを使用することにより、PowerShellからWebブラウザを自動実行することが可能です。この資料はその話を記述したものです。
Technology
Read more
1 of 35
Download now
Downloaded 22 times
1
2
3
4
5
6
7
8
9
10
11
Most read
12
13
14
15
16
17
18
19
20
21
22
23
Most read
24
25
26
27
28
29
30
31
32
33
34
Most read
35
More Related Content
PDF
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
Amazon Web Services Korea
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
Amazon Web Services Japan
PDF
Keycloak & midPoint の紹介
Hiroyuki Wada
PDF
AWS Black Belt Techシリーズ Amazon Route53
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS IAM
Amazon Web Services Japan
PPTX
いまさら、AWSのネットワーク設計
Serverworks Co.,Ltd.
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
Amazon Web Services Korea
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
Amazon Web Services Japan
Keycloak & midPoint の紹介
Hiroyuki Wada
AWS Black Belt Techシリーズ Amazon Route53
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS IAM
Amazon Web Services Japan
いまさら、AWSのネットワーク設計
Serverworks Co.,Ltd.
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
What's hot
(20)
PDF
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Kinesis
Amazon Web Services Japan
PDF
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Amazon Web Services Japan
PDF
20200811 AWS Black Belt Online Seminar CloudEndure
Amazon Web Services Japan
PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
Amazon Web Services Japan
PDF
Awsのインフラをデザインパターン駆使して設計構築
Monstar Lab Inc.
PDF
ゲームのインフラをAwsで実戦tips全て見せます
infinite_loop
PDF
TIME_WAITに関する話
Takanori Sejima
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Lambda
Amazon Web Services Japan
PDF
Serverless時代のJavaについて
Amazon Web Services Japan
PPTX
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
PDF
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
PDF
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
Amazon Web Services Japan
PDF
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
Amazon Web Services Japan
PDF
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
Amazon Web Services Korea
PDF
クラウド上のデータ活用デザインパターン
Amazon Web Services Japan
PDF
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
Amazon Web Services Japan
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Kinesis
Amazon Web Services Japan
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Amazon Web Services Japan
20200811 AWS Black Belt Online Seminar CloudEndure
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
Amazon Web Services Japan
Awsのインフラをデザインパターン駆使して設計構築
Monstar Lab Inc.
ゲームのインフラをAwsで実戦tips全て見せます
infinite_loop
TIME_WAITに関する話
Takanori Sejima
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Lambda
Amazon Web Services Japan
Serverless時代のJavaについて
Amazon Web Services Japan
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
Amazon Web Services Japan
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
Amazon Web Services Japan
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
Amazon Web Services Korea
クラウド上のデータ活用デザインパターン
Amazon Web Services Japan
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
Amazon Web Services Japan
Ad
Viewers also liked
(12)
PDF
サルから進化(?)Selenium WebDriverの自動実行プログラム
洋史 東平
PPTX
bashでWebブラウザ(Selenium WebDriver)を動かした話
洋史 東平
PDF
Microsoft Edge メモ WebDriver編
nagasama
PPTX
Power shell の基本操作と処理の自動化 v2_20120514
junichi anno
KEY
サイボウズLiveのSeleniumテスト並列化
Kazufumi Fukushima
PDF
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
PPTX
Appiumを用いたwebブラウザ自動テスト
yumi_chappy
PDF
Selenium Gridで遊ぼう
洋史 東平
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
PDF
Angular1&2
Kenichi Kanai
PPTX
進化するEdge! Creators Update版の新機能一挙紹介!
Saki Homma
サルから進化(?)Selenium WebDriverの自動実行プログラム
洋史 東平
bashでWebブラウザ(Selenium WebDriver)を動かした話
洋史 東平
Microsoft Edge メモ WebDriver編
nagasama
Power shell の基本操作と処理の自動化 v2_20120514
junichi anno
サイボウズLiveのSeleniumテスト並列化
Kazufumi Fukushima
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
Appiumを用いたwebブラウザ自動テスト
yumi_chappy
Selenium Gridで遊ぼう
洋史 東平
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
Angular1&2
Kenichi Kanai
進化するEdge! Creators Update版の新機能一挙紹介!
Saki Homma
Ad
Similar to PowerShellでWebブラウザ(Selenium Webdriver)を動かした話
(16)
PPTX
Microsoft ExcelでWebブラウザ(Selenium WebDriver)を動かした話
洋史 東平
PPTX
Microsoft Excelでgoogle chromeを動かした話
洋史 東平
PDF
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
PDF
FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた
洋史 東平
PDF
WebDriverで遊ぼう
洋史 東平
PDF
Solaris 11.3(x86)でSelenium WebDriverを動かしてみた
洋史 東平
PPTX
Selenium IDE for primer
yasukoS
PPTX
Selenium WebDriverでFreeBSD 10.2のGoogle Chromeを自動実行
洋史 東平
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
PDF
サルでも書ける(?)Seleniumの自動実行スクリプト(デモつき)
洋史 東平
PPTX
Selenium勉強会
Tatsunori Nishikori
PPTX
Selenium 触ってみよう
Oda Shinsuke
PDF
JenkinsとSeleniumの活用事例
Takeshi Kondo
PPTX
WEB開発動作テストの自動化 を行うSeleniumの紹介
Nobuhiko Futagami
PPTX
Selenium
takeuchi-tk
PDF
SeleniumWebDriverを使ってつまらない作業を駆逐してやる!!
Masato Noguchi
Microsoft ExcelでWebブラウザ(Selenium WebDriver)を動かした話
洋史 東平
Microsoft Excelでgoogle chromeを動かした話
洋史 東平
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
FreeBSD 10.2(amd64)でSelenium WebDriverを動かしてみた
洋史 東平
WebDriverで遊ぼう
洋史 東平
Solaris 11.3(x86)でSelenium WebDriverを動かしてみた
洋史 東平
Selenium IDE for primer
yasukoS
Selenium WebDriverでFreeBSD 10.2のGoogle Chromeを自動実行
洋史 東平
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
サルでも書ける(?)Seleniumの自動実行スクリプト(デモつき)
洋史 東平
Selenium勉強会
Tatsunori Nishikori
Selenium 触ってみよう
Oda Shinsuke
JenkinsとSeleniumの活用事例
Takeshi Kondo
WEB開発動作テストの自動化 を行うSeleniumの紹介
Nobuhiko Futagami
Selenium
takeuchi-tk
SeleniumWebDriverを使ってつまらない作業を駆逐してやる!!
Masato Noguchi
More from 洋史 東平
(20)
PPTX
関東地方で北海道を味わおう~上京した皆様へ~
洋史 東平
PPTX
関東地方で北海道を味わおう ~北海道の宿がとれない皆様へ~
洋史 東平
PPTX
ぼくnmonです
洋史 東平
PDF
大人の事情が自販機に超自然現象を起こした アマゾンライダー編
洋史 東平
PDF
大人の事情が自販機に 超自然現象を起こした Xライダー編
洋史 東平
PDF
大人の事情は自販機に超自然現象を起こさなかったのか? ライダーマン
洋史 東平
PDF
大人の事情が自販機に超自然現象を起こした V3(ヴイスリャー)
洋史 東平
PDF
大人の事情が自販機に超自然現象を起こした その2
洋史 東平
PDF
大人の事情が自販機に超自然現象を起こした
洋史 東平
PPTX
自販機の超自然現象 果たして収まるか?
洋史 東平
PDF
続・自動販売機の大人の事情をテストした
洋史 東平
PPTX
自動販売機の大人の事情をテストした
洋史 東平
PDF
OSUnC川越2016
洋史 東平
PDF
OSCで何したの?
洋史 東平
PDF
Google Chrome on Android を自動実行
洋史 東平
PDF
おまけ
洋史 東平
PDF
OSCが終わったら帰りはお風呂に入りましょう(オープンソースカンファレンス 2014 Tokyo/Fall LT 資料)
洋史 東平
PDF
OSCで何するの? (オープンソースカンファレンス2013 Oita LT資料)
洋史 東平
PDF
OSCが終わったら帰りはお風呂に入りましょう(OSC2013 Tokyo/Fall LT資料)
洋史 東平
PDF
OSC2013 Hokkaido で披露したお話(2013/9/21 Software Freedom Day での小江戸らぐ用資料)
洋史 東平
関東地方で北海道を味わおう~上京した皆様へ~
洋史 東平
関東地方で北海道を味わおう ~北海道の宿がとれない皆様へ~
洋史 東平
ぼくnmonです
洋史 東平
大人の事情が自販機に超自然現象を起こした アマゾンライダー編
洋史 東平
大人の事情が自販機に 超自然現象を起こした Xライダー編
洋史 東平
大人の事情は自販機に超自然現象を起こさなかったのか? ライダーマン
洋史 東平
大人の事情が自販機に超自然現象を起こした V3(ヴイスリャー)
洋史 東平
大人の事情が自販機に超自然現象を起こした その2
洋史 東平
大人の事情が自販機に超自然現象を起こした
洋史 東平
自販機の超自然現象 果たして収まるか?
洋史 東平
続・自動販売機の大人の事情をテストした
洋史 東平
自動販売機の大人の事情をテストした
洋史 東平
OSUnC川越2016
洋史 東平
OSCで何したの?
洋史 東平
Google Chrome on Android を自動実行
洋史 東平
おまけ
洋史 東平
OSCが終わったら帰りはお風呂に入りましょう(オープンソースカンファレンス 2014 Tokyo/Fall LT 資料)
洋史 東平
OSCで何するの? (オープンソースカンファレンス2013 Oita LT資料)
洋史 東平
OSCが終わったら帰りはお風呂に入りましょう(OSC2013 Tokyo/Fall LT資料)
洋史 東平
OSC2013 Hokkaido で披露したお話(2013/9/21 Software Freedom Day での小江戸らぐ用資料)
洋史 東平
PowerShellでWebブラウザ(Selenium Webdriver)を動かした話
1.
PowerShellで Webブラウザ (Selenium WebDriver)を 動かした話 ひろくん
2.
Seleniumとは? • 原子番号34の元素 • 元素記号はSe •
第16族元素 – 酸素と同族 – ハロゲンの隣 • 灰色セレン – 金属セレン – 六方晶系 – 融点は217.4℃ • 赤色セレン – 単斜晶系
3.
では なくて
4.
Seleniumとは? http://docs.seleniumhq.org/ • Webベースアプリケーション用テスト 自動化ツール • ライセンスはApache
2.0 License
5.
Selenium WebDriver http://docs.seleniumhq.org/projects/webdriver/ • プログラムからWebブラウザ制御 •
制御可能ブラウザ – Mozilla Firefox, Google Chrome(Linux, Windows, MacOS, Android), Internet Explorer, Safari, Edge • 使用可能言語 – Java, Ruby, Python, C#, Javascript(Node.js)など • OS – Linux, MacOS, Windowsなど
6.
Selenium WebDriver http://docs.seleniumhq.org/projects/webdriver/ • プログラムからWebブラウザ制御 •
制御可能ブラウザ – Mozilla Firefox, Google Chrome(Linux, Windows, MacOS, Android), Internet Explorer, Safari, Edge • 使用可能言語 – Java, Ruby, Python, C#, Javascript(Node.js)など • OS – Linux, MacOS, Windowsなど
7.
Selenium Client Firefox Driver Chrome Driver IE Driver 制御 応答 制御 応答 制御 応答 制御 応答 制御 応答 大まかな仕組み Microsoft Edge Driver 制御 応答
8.
実は PowerShell からも 動かせる
9.
C#用 Selenium Client Firefox Driver Chrome Driver IE Driver 制御 応答 制御 応答 制御 応答 制御 応答 制御 応答 大まかな方法 Microsoft Edge Driver 制御 応答
10.
その手順 1. Selenium Client
& WebDriver Language Bindings から C#用ファイルをとってくる。 2. 任意のフォルダにC#用ファイルを置く。 3. C#用ファイルのセキュリティーブロックを解除 する。 4. PowerShell スクリプトを書く。
11.
C#用のファイルの取得 Selenium Client &
WebDriver Language Bindings http://docs.seleniumhq.org/download/ 現在のバージョンは selenium-dotnet-2.53.0.zip
12.
C#用ファイルの設置 • 任意のフォルダにzipファイルを伸張 (例) C:Seleniumlibselenium-dotnet
13.
セキュリティーブロックの解除(1) C:Seleniumlibselenium-dotnetnet40 のファ イルすべてに行なう。 対象のファイルを右クリックしてプロパティ選択。
14.
セキュリティブロックの解除(2)
15.
準備 完了
16.
実習内容 次のテストを行なうスクリプトの作成 1. Webブラウザ起動 2. Googleで「小江戸らぐ」を検索 3.
次のページを表示 OSS支える!コミュニティー訪問~… 4. 写真をクリックして拡大表示 © 日経BP社http://itpro.nikkeibp.co.jp/article/COLUMN/20131003/508665/
17.
dllの取り込み Add-Type -Path "C:Seleniumlibselenium- dotnetnet40WebDriver.dll";
18.
Webブラウザ起動(1) • Mozilla Firefoxの場合 $driver
= New-Object OpenQA.Selenium.Firefox.FirefoxDriver; • Google Chromeの場合 $driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver( chromedriverへのパス);
19.
Webブラウザ起動(2) • Internet Explorerの場合 $driver
= New-Object OpenQA.Selenium.IE.InternetExplorerDriver( IEDriverへのパス); • Microsoft Edgeの場合 $driver = New-Object OpenQA.Selenium.Edge.EdgeDriver( MicrosoftWebDriverへのパス);
20.
Webブラウザ起動(3) • AndroidのGoogle Chromeの場合 $options
= New-Object OpenQA.Selenium.Chrome.ChromeOptions; $options.AddAdditionalCapability( "androidPackage","com.android.chrome"); $driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver( chromedriverへのパス ,$options);
21.
Webブラウザ起動(4) • Goofle Chrome(Selenium
Grid経由)の場合 $capability = New-Object OpenQA.Selenium.Remote.DesiredCapabilities; $capability.SetCapability( “browserName”, “chrome”); $capability.SetCapability(“platform”, “WINDOWS”); $capability.SetCapability( “version”, “47.0.2526.106 m (64-bit)”); $uri = New-Object System.Uri(Selenium Grid HubのURL); $driver = New-Object OpenQA.Selenium.Remote.RemoteWebDriver( $uri, $capability);
22.
Googleのページへ飛ぶ <# Googleのページへ移動 #> $driver.Url
= "http://www.google.co.jp/"; <# 表示待ち #> do { Start-Sleep -s 1 $title = $driver.Title; } until($title.Contains("Google"))
23.
「小江戸らぐ」と打って検索 $検索窓 = $driver.FindElementsByName("q"); $検索窓.SendKeys("小江戸らぐ"); $検索窓.Submit(); (注)
Microsoft Edge の場合はJavascriptで代用 $driver.ExecuteScript( ‘elements = document.getElementsByName("q"); elements[0].value="小江戸らぐ“ ');
24.
検索結果表示待ち do { Start-Sleep -s 1 $title
= $driver.Title; } until( $title.Contains("Google 検索"))
25.
検索結果からリンクをクリック $driver.FindElementByPartialLinkText( "OSS支える!").Click();
26.
記事が表示されるまで待つ do { Start-Sleep -s 1 $title
= $driver.Title; } until ($title.Contains("OSS支える!コミュニティー訪問 - 小江戸 らぐ - 川越を中心にゆるく活動するLinuxユーザー会:ITpro"));
27.
小江戸らぐの集合写真を表示 $写真 = $driver.FindElementByCssSelector( "img[alt='小江戸らぐ']"); $写真.Click();
28.
10秒待って終了 <# 10秒待つ #> Start-Sleep
-s 10 <# 終了処理 #> $driver.Close(); $driver.Dispose();
29.
こんな 感じで 作ります
30.
ここで デモ
31.
実習内容 次のテストを行なうスクリプトの作成 1. Webブラウザ起動 2. Googleで「小江戸らぐ」を検索 3.
次のページを表示 OSS支える!コミュニティー訪問~… 4. 写真をクリックして拡大表示 © 日経BP社http://itpro.nikkeibp.co.jp/article/COLUMN/20131003/508665/
32.
PowerShellでGoogle Chromeを操作
33.
まとめ PowerShellスクリプトでWebブラウザ(Selenium WebDriver)を操作可能 • .NETのdllを使用する。
34.
プログラムの置き場所 https://github.com/hirokundayon/koedo/blob/ master/PowerShell/koedo.ps1 または $ git clone
https://github.com/hirokundayon/koedo の PowerShellkoedo.ps1
35.
おしまい (^.^)/~~~
Download