35
PowerShell で Web でででで (Selenium WebDriver) でででででで でででで

PowerShellでWebブラウザ(Selenium Webdriver)を動かした話

  • Upload
    -

  • View
    1.644

  • Download
    3

Embed Size (px)

Citation preview

OSC?

PowerShellWeb(Selenium WebDriver)

Selenium?34Se16217.4

3

3

Selenium?http://docs.seleniumhq.org/WebApache 2.0 License

Selenium WebDriverhttp://docs.seleniumhq.org/projects/webdriver/WebMozilla Firefox, Google Chrome(Linux, Windows, MacOS, Android), Internet Explorer, Safari, EdgeJava, Ruby, Python, C#, Javascript(Node.js)OSLinux, MacOS, Windows

Selenium WebDriverhttp://docs.seleniumhq.org/projects/webdriver/WebMozilla Firefox, Google Chrome(Linux, Windows, MacOS, Android), Internet Explorer, Safari, EdgeJava, Ruby, Python, C#, Javascript(Node.js)OSLinux, MacOS, Windows

SeleniumClientFirefoxDriver

ChromeDriver

IEDriver

MicrosoftEdgeDriver

PowerShell

8

8

C#SeleniumClientFirefoxDriver

ChromeDriver

IEDriver

MicrosoftEdgeDriver

Selenium Client & WebDriver Language Bindings C#C#C#PowerShell

C#Selenium Client & WebDriver Language Bindingshttp://docs.seleniumhq.org/download/

selenium-dotnet-2.53.0.zip

C#zip() C:\Selenium\lib\selenium-dotnet

(1)C:\Selenium\lib\selenium-dotnet\net40

(2)

15

15

WebGoogleOSS~

BPhttp://itpro.nikkeibp.co.jp/article/COLUMN/20131003/508665/

dllAdd-Type -Path "C:\Selenium\lib\selenium-dotnet\net40\WebDriver.dll";

Web(1)Mozilla Firefox$driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver;Google Chrome$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver(chromedriver);

Web(2)Internet Explorer$driver = New-Object OpenQA.Selenium.IE.InternetExplorerDriver( IEDriver);Microsoft Edge$driver = New-Object OpenQA.Selenium.Edge.EdgeDriver( MicrosoftWebDriver);

Web(3)AndroidGoogle Chrome$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions;

$options.AddAdditionalCapability( "androidPackage","com.android.chrome");

$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver( chromedriver ,$options);

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 HubURL);$driver = New-Object OpenQA.Selenium.Remote.RemoteWebDriver( $uri, $capability);

Google

$driver.Url = "http://www.google.co.jp/";

do{ Start-Sleep -s 1 $title = $driver.Title;} until($title.Contains("Google"))

$ = $driver.FindElementsByName("q");$.SendKeys("");$.Submit();() Microsoft Edge Javascript$driver.ExecuteScript( elements = document.getElementsByName("q"); elements[0].value=" ');

do{ Start-Sleep -s 1 $title = $driver.Title;} until( $title.Contains("Google "))

$driver.FindElementByPartialLinkText( "OSS").Click();

do{ Start-Sleep -s 1 $title = $driver.Title;} until ($title.Contains("OSS - - LinuxITpro"));

$ = $driver.FindElementByCssSelector( "img[alt='']");$.Click();

10

Start-Sleep -s 10

$driver.Close();$driver.Dispose();

29

29

30

30

WebGoogleOSS~

BPhttp://itpro.nikkeibp.co.jp/article/COLUMN/20131003/508665/

PowerShellGoogle Chrome

PowerShellWeb(Selenium WebDriver).NETdll

https://github.com/hirokundayon/koedo/blob/master/PowerShell/koedo.ps1

$ git clone https://github.com/hirokundayon/koedo PowerShell\koedo.ps1

(^.^)/~~~

35