发送请求并避免“等待(网站)…”

2024-04-19 12:45:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在不同的选项卡上启动了几个请求。当一个选项卡加载时,我将迭代地转到其他选项卡,查看它们是否正确加载。这个机制工作得很好,除了一件事:很多时间被浪费在“等待(网站)

我从一个选项卡转到另一个选项卡的方式是,每当我必须查找的关键元素丢失时,就启动一个异常。但是,为了检查这个异常(并因此在其他选项卡上继续,因为它应该这样做),我必须等待请求结束(因此等待消息“Waiting for…”消失)。你知道吗

能不能不等一下?也就是说,是否可以通过browser.get(..)启动请求,然后立即更改tab?你知道吗


Tags: browser消息元素forget网站方式时间
1条回答
网友
1楼 · 发布于 2024-04-19 12:45:49

是的,你能做到。您需要更改驱动程序的pageLoadStrategy。下面是firefox的一个例子

import time
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver

cap = DesiredCapabilities.FIREFOX
cap["pageLoadStrategy"] = "none"
print(DesiredCapabilities.FIREFOX)
driver = webdriver.Firefox(capabilities=cap)

driver.get("http://tarunlalwani.com")

#execute code for tab 2
#execute code for tab 3

现在什么都不会等了,所有的等待都由你来做。也可以使用eager而不是none

相关问题 更多 >