RobotFramework强制停止加载网页

时间:2017-09-21 22:40:08

标签: javascript selenium robotframework

我遇到的问题是我的浏览器导航到一个网页,该网页一直在跟踪html登录。 所以RF试图等到页面加载完毕。我需要做的是停止这个页面。我无法做Execute JavaScript window.stop();,因为我仍然坚持上一个命令(Go To)。

这是我的代码:

*** Settings ***
Resource        my_resources.txt
Suite Setup     Open Browser to MySite and Login
Suite Teardown  Sign Out From MySite And Close Browser

*** Test Cases ***
Debugging TC
    Go To       https://example.com/var/log/wh/transcripts/440898.log
    Execute JavaScript      window.stop();

1 个答案:

答案 0 :(得分:1)

这仅在页面加载策略设置为无

时有效
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

cap = DesiredCapabilities.CHROME
cap["pageLoadStrategy"] = "none"

driver = webdriver.Chrome(desired_capabilities=cap)

driver.get("http://www.slowsite.com")

driver.execute_script("window.stop();")

driver.quit()

因此,您需要在机器人脚本中自定义浏览器启动。我没有使用过很多机器人,但是因为它允许python扩展,所以你应该可以实现相同的功能。但要知道get操作不会等待所有页面加载