阅读selenium python中的描述列表

2024-04-25 04:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何读取<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")

Tags: name标记divhttpdriverseleniumdtlink
2条回答

要提取/读取具有子标记<dd>的文本,例如,S25-S2Z您可以创建所需元素的列表,然后在元素中打印文本,您可以使用以下解决方案:

for element in driver.find_elements_by_xpath("//dl[@class='dl']//dd/div"):
    list_dd.get_attribute("innerHTML")

尝试实现以下代码以获得"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)

相关问题 更多 >