使用Python在Selenium中获得具有相同父名和子名的多个子项的值

时间:2017-06-25 00:46:10

标签: python selenium

我想只为" 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 =&#39; // div [@class =&#34; block-record-info&#34;]&#39; valueElement1 =   driver.find_element_by_xpath(valuexpath1)valuexpath2 =&#39; // *&#39;   valueElement2 = valueElement1.find_element_by_xpath(valuexpath2)   valueValue2 = valueElement2.text print(valueValue2)

它给了我&#34;类别/分类&#34;的价值。和&#34;出版商&#34;。但我只想要出版商。

1 个答案:

答案 0 :(得分:0)

由于第一个div没有span元素,您可以尝试排除包含div的{​​{1}}:

p/span