Python Selenium发送请求并避免"等待(网站)...."



我正在不同选项卡上启动多个请求。当一个选项卡加载时,我会迭代地转到其他选项卡,看看它们是否正确加载。除了一件事外,该机制效果很好:很多时间都浪费了"等待(网站)..."

我从一个选项卡到另一个选项卡的方式是在丢失的关键元素时启动异常。但是,为了检查此例外(因此要在其他选项卡上继续进行))。

是否有可能不等待?也就是说,是否可以通过browser.get(..)启动请求,然后立即更改选项卡?

是的,您可以做到这一点。您需要更改驾驶员的Pagelodstrategy。以下是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

最新更新