3 Stimmen

Wie automatisiert man das "Rechtsklick"-Ereignis in Selenium IDE und öffnet den Link in einem neuen Fenster/Tab

Ich verwende Selenium IDE für ein Google-Such-Szenario.

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 

Was ich bis jetzt getan habe, ist

<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>

Was ich nicht tun kann, ist: Klicken Sie mit der rechten Maustaste auf den Link und öffnen Sie ihn in einem neuen Fenster.

Kann mir jemand sagen, was zu tun ist?

0voto

cL83 Punkte 489

"Klicken Sie mit der rechten Maustaste auf den Link und öffnen Sie ihn in einem neuen Fenster." Dies ist eine Browserfunktion, keine Seitenfunktion, weshalb Sie ihn nicht in der IDE aufnehmen können.

Wenn Sie wissen wollen, wie man mit der rechten Maustaste aufnimmt, versuchen Sie es mit Klick ici

0voto

HemChe Punkte 2206

Sie können die Strg-Taste drücken und auf den Link klicken, damit er in einer neuen Registerkarte geöffnet wird.

Für die Verwendung der Steuerungstaste in Selenium IDE verwenden Sie die folgenden Schlüsselwörter.

controlKeyDown ( ) 

//code for clicking the link

controlKeyUp ( )

0voto

Abhishek_Mishra Punkte 4497

Können Sie das href-Attribut dieses Links abrufen und ihn dann mit dem Befehl openWindow() in einem neuen Fenster öffnen .

0voto

Peter Kehl Punkte 41

Im Folgenden wird die URL in einem neuen Tab geöffnet, wenn Sie Firefox so konfiguriert haben, dass neue Tabs statt neuer Fenster geöffnet werden.

storeAttribute | link-locator-here | myURLvariableName |
getEval | window.open( storedVars.myURLvariableName, '_blank' /* or tab target name*/ ); |

0voto

YUzhva Punkte 325

Nachdem ich ein paar Tage lang recherchiert hatte, fand ich schließlich den Weg zu Rechtsklick in Selenium IDE simulieren durch die execute script Befehl:

const el = document.querySelector('CSS_SELECTOR_GOES_HERE');

const eventContextMenu = new MouseEvent('contextmenu', {
    bubbles: true,
});

el.dispatchEvent(eventContextMenu);

Der Trick dabei ist, dass bubbles: true ist der erforderliche Parameter.

P.S: Link zur ursprünglichen Antwort im GitHub-Thread .

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X