Selenium WebDriver providesActionBuilder to perform complex user interactions with a web page. It allows chaining multiple actions together to perform a complex action. You can create a complex action and execute the action (perform) it in the following manner. (Ruby)
1 2 3 4 5 6 |
<span class="id identifier rubyid_driver">driver</span><span class="period">.</span><span class="id identifier rubyid_action">action</span><span class="period">.</span><span class="id identifier rubyid_key_down">key_down</span><span class="lparen">(</span><span class="symbol">:shift</span><span class="rparen">)</span><span class="period">.</span> <span class="id identifier rubyid_click">click</span><span class="lparen">(</span><span class="id identifier rubyid_element">element</span><span class="rparen">)</span><span class="period">.</span> <span class="id identifier rubyid_click">click</span><span class="lparen">(</span><span class="id identifier rubyid_second_element">second_element</span><span class="rparen">)</span><span class="period">.</span> <span class="id identifier rubyid_key_up">key_up</span><span class="lparen">(</span><span class="symbol">:shift</span><span class="rparen">)</span><span class="period">.</span> <span class="id identifier rubyid_drag_and_drop">drag_and_drop</span><span class="lparen">(</span><span class="id identifier rubyid_element">element</span><span class="comma">,</span> <span class="id identifier rubyid_third_element">third_element</span><span class="rparen">)</span><span class="period">.</span> <span class="id identifier rubyid_perform">perform</span> |
The action to open the context menu is context_click() .
1 |
<span class="id identifier rubyid_driver">driver</span><span class="period">.</span><span class="id identifier rubyid_action">action</span><span class="period">.</span><span class="id identifier rubyid_context_click">context_click</span><span class="lparen">(</span><span class="id identifier rubyid_el">webdriver_element</span><span class="rparen">)</span><span class="period">.</span><span class="id identifier rubyid_perform">perform</span> |
By default, it will click […]