如何在Selenium IDE中自动执行“右键单击”事件并在新窗口/选项卡中打开链接

问题描述 投票:0回答:4

我正在使用Selenium IDE进行谷歌搜索方案。

1 open google

2 then  type "india" and click on the search button

3 then go to any link and right clicking on that link 
  and open that link in new tab or window 

到目前为止我所做的是

<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=gbqfq</td>
    <td>india</td>
</tr>
<tr>
    <td>click</td>
    <td>id=gbqfb</td>
    <td></td>
</tr>
<tr>
    <td>contextMenu</td>
    <td>//*[@id='rso']/li[3]/div/h3/a</td>
    <td> </td>
</tr>

我无法做的是:右键单击链接,然后在新窗口中打开该链接。

任何人都可以建议需要做什么。

selenium selenium-ide right-click
4个回答
0
投票

“右键单击链接然后在新窗口中打开该链接”这是浏览器功能而不是页面功能..这就是为什么你无法在IDE中记录它。

如果您想知道录制右键单击,请尝试单击here


0
投票

您可以按Ctrl键并单击该链接,以便在新选项卡中打开它。

要在Selenium IDE中使用控制键,请使用以下关键字。

controlKeyDown ( ) 

//code for clicking the link

controlKeyUp ( ) 

0
投票

您可以获取该链接的href属性,然后使用openWindow()命令在新窗口中打开它。


0
投票

如果您已将Firefox配置为打开新选项卡而不是新窗口,则会在新选项卡中打开URL。

storeAttribute | link-locator-here | myURLvariableName |
getEval | window.open( storedVars.myURLvariableName, '_blank' /* or tab target name*/ ); |
© www.soinside.com 2019 - 2024. All rights reserved.