Robotframework 接受网站的服务条款

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

我希望使用 robotsframework 自动化我的 www.tori.fi 浏览。到目前为止,我最大的问题是让机器人点击“Hyväksy kaikki evästeet”按钮。简单的 Xpath 定位不起作用,因为它找不到该元素。弹出窗口阻碍了网站。

我试过这个:

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

但结果是:

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

Image of the websites TOS

我使用的是 Firefox 浏览器。

selenium robotframework
2个回答
1
投票

当我们发现覆盖层时,我们应该怀疑它位于框架内。正在测试的网站就是这种情况。

这是一个完整的工作测试套件:

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

0
投票

@Helio 答案是正确的。我正在努力接受使用机器人框架的谷歌条款和条件。这是解决方案:[请注意,我住在芬兰。您需要做的就是使用检查选项找到接受所有按钮的 id]

*** Settings ***

Library     SeleniumLibrary

*** Variables ***

${BROWSER}      Firefox
${Wesite}       https://www.google.com
${Hyväksy kaikki}   L2AGLb

*** Test Cases ***
InputBox
    Open Browser        ${Wesite}       ${BROWSER}
    Current Frame Should Contain    Ennen kuin jatkat Googleen
    Click Element   ${Hyväksy kaikki}
    Unselect Frame
    Maximize Browser Window
    Sleep    2
    Input Text    xpath://*[@id="APjFqb"]   amazon
    Click Button    xpath:/html/body/div[1]/div[3]/form/div[1]/div[1]/div[4]/center/input[1]


*** Keywords ***

© www.soinside.com 2019 - 2024. All rights reserved.