2017-09-24 80 views
0

我在不同的選項卡上啓動幾個請求。當一個選項卡加載時,我會迭代地轉到其他選項卡並查看它們是否已正確加載。除了一件事情,該機制很有效:大量時間被浪費「等待(網站)...」Python硒發送請求,並避免「等待(網站)....」

我從一個標籤頁到另一個標籤頁的方式是每當一個關鍵元素啓動一個異常我必須找到缺失。但是,爲了檢查這個異常(因此在其他選項卡上進行,因爲它應該這樣做)會發生的是,我必須等待請求結束(因此消息「Waiting for ...」消失)。

難道有可能不等嗎?也就是說,是否可以通過browser.get(..)啓動請求,然後立即更改選項卡?

+1

您可以總結一下您的確切手動步驟和您的代碼試用嗎? – DebanjanB

+0

在這裏發佈我們的代碼 – yong

回答

1

是的,你可以做到這一點。您需要更改驅動程序的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

相關問題