2016-07-28 4 views
1

Мне нужно получить текст 2010 manstreet san Jose ca из нижеприведенного HTML-кода. Я пробовал использовать 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

Я думаю, вы должны использовать . вместо text() в вашем xpath, как показано ниже: -

//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 
Смежные вопросы