我想从其中提取数据的Html是:
<div class="infoMessageInner">
<p>
<span ng-bind-html="servicesCtrl.texts.addressInfo" class="ng-binding">
Fiber är beställd till adressen. Tjänsterna kan du beställa när installationen är färdig.
</span>
<span ng-show="servicesCtrl.address.status === 'Orderable'" class="ng-hide">
<a ng-click="servicesCtrl.preScrollToVerticalPosition('checkout', 'checkout', '/checkoutFiber', undefined, 'Checkout fiber')">Till fiberbeställningen
</a>
</span>
<span ng-show="servicesCtrl.address.status === 'Inquireable'" class="ng-hide">
<a ng-click="servicesCtrl.preScrollToVerticalPosition('checkout', 'checkout', '/inquiry', undefined, 'Inquiry')">Till intresseanmälan</a>
</span>
</p>
</div>
**我只想从第一个跨度的only.So中提取数据,我已经发布并得到了解决方案,但是问题仍然存在,我得到了selenium web元素的空列表。**
代码片段是:(使用Python)
driver.find_elements_by_css_selector('div.infoMessageInner > p')
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, 'div.infoMessageInner > p')))
data = driver.find_elements_by_css_selector('div.infoMessageInner > p')
请帮助和抱歉张贴这样的问题,因为我正在学习硒。
发布于 2018-06-18 01:54:13
提取文本纤维最佳lld直到adressen。仅从第一个跨度开始,您只需要将文本导入元素中,您可以使用以下解决方案:
发布于 2018-06-18 02:00:37
如果html中没有<span>
元素,则只需使用driver.find_element_by_tag_name('span').text
找到第一个span元素。
发布于 2018-06-18 02:10:41
您可以在CSS选择器中使用下面的绑定
.ng-binding
编辑:
driver.find_element_by_css_selector('.ng-binding').text
https://stackoverflow.com/questions/50906710
复制相似问题