我希望使用 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
我使用的是 Firefox 浏览器。
当我们发现覆盖层时,我们应该怀疑它位于框架内。正在测试的网站就是这种情况。
这是一个完整的工作测试套件:
*** 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
@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 ***