Как я могу прочитать текст тега <dd>, в котором есть код товара <dt>.
`<dl class = "dl">
<dt>Trading Screen Product Name</dt>
<dd>Biodiesel Futures (balmo)</dd>
<dt>Trading Screen Hub Name</dt>
<dd>Soybean Oil Pen 1st Line</dd>
<dt>Commodity Code</dt>
<dd><div>S25-S2Z</div></dd>
<dt>Contract Size</dt>
<dd><div>100 metric tonnes (220,462 pounds)</div></dd>
</dl>`
from selenium import webdriver
driver = webdriver.Chrome("C:\\Python36-32\\selenium\\webdriver\\chromedriver.exe")
link_list = ["http://www.theice.com/products/31500922","http://www.theice.com/products/243"]
driver.maximize_window()
for link in link_list:
driver.get(link)
desc_list = driver.find_elements_by_class_name("dl")






Попробуйте реализовать приведенный ниже код, чтобы получить значения "Commodity Code" в качестве вывода:
for desc_list in driver.find_elements_by_class_name("dl"):
print(desc_list.find_element_by_xpath("./dt[.='Commodity Code']/following-sibling::dd").text)
Ага, верно. Не заметил, что desc_list это список :) Чек обновлен
Чтобы извлечь / прочитать текст тега <dd>, который имеет дочерний тег <div>, например. S25-S2Z вы можете создать Список желаемых элементов, а затем распечатать текст внутри элементов, и вы можете использовать следующее решение:
for element in driver.find_elements_by_xpath("//dl[@class='dl']//dd/div"):
list_dd.get_attribute("innerHTML")
print (desc_list.find_element_by_xpath ("./ dt [. = 'Commodity Code'] / following-sibling :: dd"). text) AttributeError: объект 'list' не имеет атрибута 'find_element_by_xpath'