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