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);
$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