Я пытаюсь очистить содержимое веб-сайта zillow.
Проблема в том, что я не могу очистить содержимое ценовой и налоговой истории. Я думал, что это элементы javascript, загружаемые при загрузке страницы, и, следовательно, пытался использовать селен, но я все еще не могу их получить. Вот что я пробовал.
Код
phistory = soup.find("div",{"id": "hdp-price-history"})
print phistory
HTML
<div class="loading yui3-widget yui3-async-block yui3-complaintstable yui3-hdppricehistory yui3-hdppricehistory-content" id="hdp-price-history">
div class="zsg-content-section zsg-loading-spinner_lg"></div>
</div>
Это самый внешний элемент, но внутри нет никаких элементов. Также пробовал soup.find_all("table",class_ = "zsg-table yui3-toggle-content-minimized")
, который не дает ничего.
wait = WebDriverWait(browser, 20) table = wait.until(EC.visibility_of_element_located((By.XPATH, '//section[@id="yui_3_18_1_2_1494945298474_1290"]//table')))
16.05.2017id
изsection
является динамическим (меняется при каждом обновлении страницы), поэтому его нельзя использовать вXPath
. Попробуйте//h2[text()="Price History"]/following-sibling::table
16.05.2017table = wait.until(EC.element_to_be_clickable( (By.XPATH, "//h3[text()='Price History']/following-sibling::table"))) print table.text
, все равно ничего не получается. 16.05.2017XPath
— этоh2
, а в вашем —h3
. Отредактируйте и повторите попытку 16.05.2017wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//h2[text()="Price History"]/following-sibling::table'))).text
возвращает вам исключение, верно? Не могли бы вы перепроверить, как это работает хорошо с моей стороны... 16.05.2017