2016-07-28 114 views
1

我必须从下面的HTML中获取文本2010 manstreet san Jose ca。我曾尝试使用XPath contains。它不起作用。 -------------------------------------------------- ----------------------如何从表格单元格中获取文本

HTML:

<input id="St" type="hidden" value="1" name="St"/> 
<div> 
<div style="text-align:right;width:428px;"> 
<style> .myStyle { border: 1px solid silver; background-color: #F9E0E0; } </style> 
<input id="hd" type="hidden" value="" name="hD"/> 

<input id="Deleting" type="hidden" value="" name="D"/> 
<h3>somthing</h3> 
<br/> 
<table width="100%" cellspacing="0" cellpadding="3" border="0"> 
<thead> 
<tbody> 
<tr> 
<tr> 
<tr> 
<tr> 
<tr> 
<tr> 
<tr> 
<tr> 
<td> 
2010 manstreet 
<br/> 
san jose CA 95124 
</td> 
<td> 
</tr> 
<tr> 
<tr> 
<tr> 
<tr> 
<tr> 
+0

显示xpath代码。我们解决你写的问题,我们不会为你写。 –

+0

你好@MarcB,这是我如何尝试// tr/td [contains(text(),'2010 manstreet')] – Samantha

+0

因为你的html有'manstreet',而不是'main street',当然它不是去匹配任何东西。 'contains'是一个确切的子串匹配。这不是一个“足够接近”的比赛。 –

回答

0

我想你应该在你的xpath如下使用.代替text(): -

//tr/td[contains(., '2010 manstreet')] 

希望工程... :)

+1

谢谢你的回答。我现在能够获得文本。 – Samantha

0

这不是一个好的方法来查找电子因为可能会改变另一个案件,所以要重申你想要得到的文本。相反,您可以通过"table > tbody"获取元素,请检查以下python控制台:

>>> print driver.find_element_by_css_selector("table > tbody").text 
2010 manstreet 
san jose CA 95124 
相关问题