我遇到的问题是我的浏览器导航到一个网页,该网页一直在跟踪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();
答案 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操作不会等待所有页面加载