PHPのSeleniumでタブの切り替えを行う方法
PHPのSeleniumで2つのタブの切り替えを行う方法。
$url = "https://www.google.com/"
$main = $driver->getWindowHandle();
$sub = null;
$driver->executeScript("window.open(\". $url . "\", null, null)");
foreach ( $driver->getWindowHandles() as $handle ) {
if ( $handle != $main ) {
$sub = $handle;
}
}
$driver->switchTo()->window($sub);
/* やりたい処理 */
$driver->close();
$driver->switchTo()->window($main);
自分のためのめも
-
$driver->executeScript( ~~ );
で新しいタブを開く
-
foreach ( ~~ )
では全ウィンドウハンドルを取得して、新しいタブのウィンドウハンドルを$sub
に格納
-
$driver->switchTo()->window($sub);
で$sub
(新しいタブ)に切り替え
-
$driver->close();
で新しいタブを閉じる
-
$driver->switchTo()->window($main);
で元のタブに切り替える
$driver->executeScript( ~~ );
で新しいタブを開くforeach ( ~~ )
では全ウィンドウハンドルを取得して、新しいタブのウィンドウハンドルを$sub
に格納$driver->switchTo()->window($sub);
で$sub
(新しいタブ)に切り替え$driver->close();
で新しいタブを閉じる$driver->switchTo()->window($main);
で元のタブに切り替えるAuthor And Source
この問題について(PHPのSeleniumでタブの切り替えを行う方法), 我々は、より多くの情報をここで見つけました https://qiita.com/yukanashi/items/2b836adf2835684ea7aa著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .