2017-09-26 100 views
-2

我有下一个HTML。我想用xpath提取名称,在我的情况下是Steve。我使用Selenium Python。我该怎么做?使用xpath提取文本<br/>标记

<section class="PersonalCard"> 
    <!--<h2></h2>--> 
    <div class="clr" style="height:25px"/> 
    <span>Speciality:</span> 
    <br/> 
    Steve 
    <div class="clr" style="height:40px"/> 
    <h3>Details</h3> 
    <table cellspacing="0" cellpadding="0" border="0"> 
    <div class="clr" style="height:40px"/> 
    <div class="clr"> 
</section> 
+0

什么是ü尝试请提供以及究竟以获取文本你想不清除 – iamsankalp89

+1

可能重复[XPath提取文本在R标签之后](https://stackoverflow.com/questions/11252407/xpath-to-extract-text-after-br-tags-in-r ) –

+0

一想要提取

回答

-1

你有没有尝试这个XPath类似的东西:

el = driver.find_element_by_xpath('//div[@class="clr"]/span/br') 
+0

后的名称。我试过了,但没有帮助。 FirePath没有看到br /。 –

+0

试着在浏览器中找到这个XPath – AndMar

+0

我试过了,它没有告诉我什么。 –

0

您可以使用以下方式通过执行JavaScript

element = driver.find_element_by_xpath("//section[@class='PersonalCard']/div[@class='clr']") 
print(driver.execute_script("return arguments[0].childNodes[4].textContent", element).strip()) 
+0

@KDD Expert,你有没有试过这个解决方案? – NarendraR

+0

仍然没有,因为我不知道Java。 –

+0

它不是java bro,它的python代码。您只需将这两行代码粘贴到代码中,您需要获取文本并让我知道 – NarendraR