0

Basically I'm looking for a way to send a CTRL + A to a div on a webpage in a Selenium/Perl environment. It seems like other language drivers have a "chord" function to do it, but the Perl module doesn't have that so far as I can see. Any ideas?

sir_gelato
  • 310
  • 2
  • 9
  • 1
    [This answer](http://stackoverflow.com/a/11509778/176646) to a similar question from a couple of years ago states that there isn't a `chord` function in the Ruby bindings either, but that you can simulate it with key presses. I'm guessing you can adapt that solution to Perl. – ThisSuitIsBlackNot Sep 04 '14 at 14:16
  • Couldn't find a way to do it in the end. Used AutoIt to get the functionality. Such shame. – sir_gelato Sep 05 '14 at 03:20

1 Answers1

0

You could use Selenium::Remote::Driver like:

# include the WDKeys module
use Selenium::Remote::WDKeys;
.
.
$driver->send_keys_to_active_element(KEYS->{'space'}, KEYS->{'enter'});

There's also send_modifier method which sends an event to the active element to depress or release a modifier key. So that you could do something as:

$driver->send_modifier('Alt','down');
$elem->send_keys('c');
$driver->send_modifier('Alt','up');
Chankey Pathak
  • 21,187
  • 12
  • 85
  • 133