Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open new tab in chrome using Selenium Facebook PHP Webdriver

So the basic spiel, "I am new to this thing" called Selenium using Facebook's PHP Webdriver (https://github.com/facebook/php-webdriver) and I cannot find anything that matches "How to open a new tab in chrome" using this particular technology. Any help will be very much appreciated.

A virtual cup of coffee to you, kind programmer!

like image 591
Jp Serame Avatar asked Mar 26 '26 04:03

Jp Serame


2 Answers

New way to do it since php-webdriver 1.10.0:

// Default behavior, without specifying window type
$driver->switchTo()->newWindow();

// Open new window
$driver->switchTo()->newWindow(WebDriverTargetLocator::WINDOW_TYPE_WINDOW);
// Open new tab
$driver->switchTo()->newWindow(WebDriverTargetLocator::WINDOW_TYPE_TAB);

$driver->switchTo()->window($driver->getWindowHandles()[1]);

See doucmentation for more examples.

like image 131
miguelik Avatar answered Mar 28 '26 18:03

miguelik


You can go with JS solution like:

$webdriver->executeScript("window.open('". $url ."','_blank');", array());
like image 24
Yevgen Avatar answered Mar 28 '26 18:03

Yevgen