Python硒发送请求,并避免“等待(网站)....”
问题描述:
我在不同的选项卡上启动几个请求。当一个选项卡加载时,我会迭代地转到其他选项卡并查看它们是否已正确加载。除了一件事情,该机制很有效:大量时间被浪费“等待(网站)...”Python硒发送请求,并避免“等待(网站)....”
我从一个标签页到另一个标签页的方式是每当一个关键元素启动一个异常我必须找到缺失。但是,为了检查这个异常(因此在其他选项卡上进行,因为它应该这样做)会发生的是,我必须等待请求结束(因此消息“Waiting for ...”消失)。
难道有可能不等吗?也就是说,是否可以通过browser.get(..)
启动请求,然后立即更改选项卡?
答
是的,你可以做到这一点。您需要更改驱动程序的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
您可以总结一下您的确切手动步骤和您的代码试用吗? – DebanjanB
在这里发布我们的代码 – yong