如何在重定向时等待页面并获取源代码

时间:2016-11-25 07:30:04

标签: python selenium redirect selenium-webdriver

如何通过ajax

重定向页面时等待

所以我尝试制作代码。但这段代码并不完美。

代码

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

URL = "http://www.someajaxcode.com";
driver = webdriver.Firefox()
driver.get(URL)
wait = WebDriverWait(driver, 10)
driver.find_element(By.ID,'SomeAjaxButton').click()
wait.until(lambda driver: driver.current_url != URL)
driver.get(driver.current_url)
elem = driver.find_element_by_xpath("//*")
source_code = elem.get_attribute("outerHTML")
print(source_code)

暂时。我阻止了driver.get(driver.current_url)

的重定向

因为在完全下载网站之前,它不会继续获取重定向页面。

所以如果我在11行输入代码driver.get(driver.current_url)。它一直在等待页面直到完全下载网站

但我认为这是由driver.get(driver.current_url)制作的临时代码。

然后我知道

wait.until(expected_conditions.presence_of_element_located(By.ID,'anyitem at redict'))

但是此代码获得了一个item元素。所以我不想这个代码

如果。你知道代码比这段代码更好吗?喜欢检查改变所有元素的东西

0 个答案:

没有答案