如题,
这里需要等待整个页面加载完成再进行操作
不是time.sleep这种愚蠢的
也不是隐式等待implicitly_wait
from selenium.webdriver.support import expected_conditions as EC
我记得 有个input = wait.util(EC.presence_of_element_located((By.ID,"q")))的用法啊 小伙子,你看你最后加载完出现哪个ID,或class name,改一下就可以了
这是java的:
/**
* 等待整个页面加载完成
* @param driver
* @param waitSeconds 最长等待时间
*/
public static void waitWebLoadCompete(WebDriver driver,long waitSeconds){
new WebDriverWait(driver, Duration.ofSeconds(3)).until(
webDriver -> ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));
}