代码之家  ›  专栏  ›  技术社区  ›  Dimu4

RobotFramework强制停止加载网页

  •  0
  • Dimu4  · 技术社区  · 7 年前

    所以RF正在尝试等待页面加载。我需要做的是停止这个页面。我做不到 Execute JavaScript window.stop();

    这是我的代码:

    *** 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 回复  |  直到 7 年前
        1
  •  1
  •   Tarun Lalwani    7 年前

    这仅在页面加载策略设置为“无”时有效

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

    因此,您需要在robot脚本中自定义浏览器启动。我没有太多使用Robot,但由于它允许python扩展,您应该可以实现同样的功能。但是要知道get操作根本不会等待页面加载