[FIXED] Robotframework akzeptiert die Nutzungsbedingungen der Website

Ausgabe

Ich möchte mein Surfen auf www.tori.fi mit dem Robotframework automatisieren. Mein bisher größtes Problem ist, den Roboter dazu zu bringen, auf den “Hyväksy kaikki evästeet”-Button zu klicken. Einfaches Xpath-Targeting reicht nicht aus, da es das Element nicht findet. Das Popup blockiert die Website.

Ich habe das versucht:

Click Element    //*[@id="notice"]/div[6]/button[2]

Aber das Ergebnis war:

Element with locator '//*[@id="notice"]/div[6]/button[2]' not found

Bild der Website TOS

Ich bin im Firefox-Browser.

Lösung

Wenn wir eine Überlagerung finden, sollten wir vermuten, dass sie sich innerhalb eines Rahmens befindet. Dies ist bei der zu testenden Website der Fall.

Hier ist eine vollständige funktionierende Testsuite:

*** Settings ***
Library           SeleniumLibrary

*** Test Cases ***
Click button in frame
    Open Browser    https://www.tori.fi/    firefox
    Sleep    5 seconds
    Select Frame    //iframe[@title="SP Consent Message"]
    ${button}=    Get WebElement    //button[@title="Hyväksy kaikki evästeet"]
    Click Element    ${button}
    Unselect Frame
    Sleep    5 seconds
    Capture Page Screenshot
    Close All Browsers


Beantwortet von –
Helio


Antwort geprüft von –
Terry (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like