如何通过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元素。所以我不想这个代码
如果。你知道代码比这段代码更好吗?喜欢检查改变所有元素的东西