【问题标题】:Get value form multiple child which is having same parent name and child name in Selenium using Python使用 Python 从 Selenium 中具有相同父名和子名的多个子项获取值
【发布时间】:2017-06-25 00:46:10
【问题描述】:

我只想获取“Publisher”的值,因为我有相同的类名,而且对于父级,我不知道该怎么做。

<div class="block-record-info">
   <div class="title3">Publisher</div>
     <p class="FR_field">
     <value>INFORMS, 5521 RESEARCH PARK DR, SUITE 200, CATONSVILLE, MD 21228 USA</value>
     </p>

</div>
<div class="block-record-info">
    <div class="title3">Categories / Classification</div>
       <p class="FR_field">
       <span class="FR_label">Research Areas:</span>
Computer Science; Operations Research & Management Science
</p>

我使用的代码:

valuexpath1 = '//div[@class="block-record-info"]' valueElement1 = driver.find_element_by_xpath(valuexpath1) valuexpath2 = '//*' valueElement2 = valueElement1.find_element_by_xpath(valuexpath2) valueValue2 = valueElement2.text print(valueValue2)

它给了我“类别/分类”和“出版商”的价值。但我只想要发布者。

【问题讨论】:

  • 能否分享一下扩展的 HTML。看起来 div 元素的父级将帮助您找到唯一路径。

标签: python selenium


【解决方案1】:

由于第一个div 没有span 元素,您可以尝试排除包含p/spandiv

valuexpath1 = '//div[@class="block-record-info" and not(p/span)]'

【讨论】:

  • 我有另一个带有“block-record-info”而不是(p/span)的课程......现在我该怎么办?我找不到工作..请帮助我
猜你喜欢
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
相关资源
最近更新 更多