我对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的缩写,有没有更好的方法呢?
答案 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
希望它会对你有所帮助:)。