在div标签下获取动态元素

时间:2018-01-11 10:35:45

标签: python selenium

<div class="product-item">
    <div class="image">
        <img src= "a URL that changes" data-code="1234567" alt= "product">

大家好,

我是Selenium网站报道新手。我的问题是,当标签img是动态变化的东西(1234567也动态变化)时,我如何在数据代码内删除数字“1234567”。我认为这与在div标签下获取子标签有关。

非常感谢!

2 个答案:

答案 0 :(得分:0)

根据您提供的HTML来清除data-code内容中的 1234567 数字,您可以使用以下任意一行代码:

  • <强> css_selector

    print(driver.find_element_by_css_selector("div.product-item > div.image > img").get_attribute("data-code"))
    
  • <强> xpath

    print(driver.find_element_by_xpath("//div[@class='product-item']/div[@class='image']/img").get_attribute("data-code"))
    

答案 1 :(得分:0)

java下面的行打印数字1234567,与标记名称无关。

System.out.println(driver.findElement(By.cssSelector("div.product-item > div.image *:nth-of-type(1)")).getAttribute("data-code"));