使用Python中的Selenium Webdriver获取td类的标题

时间:2016-03-11 08:36:14

标签: python selenium selenium-webdriver

我对Selenium和Python很新。我想得到一个td类的标题,HTML代码看起来像这样。我只需要获得6,012,567号码以便以后使用:

<td class="infoStats__stat link-light border-light-right">
  <a href=“/follow" class="infoStats__statLink link-light" title="6,012,567">
    <h3 class="infoStats__title font-light”>Users</h3>
    <div class="infoStats__value font-tabular-light">6.01M</div>
  </a>
</td>

到目前为止,我有这个:

        #element = WebDriverWait(driver, 2).until(EC.presence_of_element_located((By.XPATH, '//td[contains(@class, "infoStats__statLink")]')))

    #users = int(element.text.replace(',', ''))

但这只是给我6.01的缩写,有没有更好的方法呢?

2 个答案:

答案 0 :(得分:2)

使用以下代码获取所需的值:

var topoLayer = L.geoJson(null, {
  style: style,
  onEachFeature: onEachFeature
}).addTo(map);

omnivore.topojson('https://api.myjson.com/bins/2whnb', {}, topoLayer).on("ready", function() {
  var sliderControl = L.control.sliderControl({
    position: "bottomleft",
    layer: topoLayer,
    range: false,
    showAllOnStart: false
  });

  console.log(topoLayer.getLayers().length);

  map.addControl(sliderControl);
  sliderControl.startSlider();
});

如果发生任何错误,请告诉我

答案 1 :(得分:0)

使用以下XPath: -

//a[@class='infoStats__statLink link-light']/@title

使用以下代码: -

elem =  driver.find_elements_by_xpath("//a[@class='infoStats__statLink link-light']/@title");

print elem.text

希望它会对你有所帮助:)。