2012-01-23 2 views
0

Со следующей HTML:Распечатка значение из find_element_by_xpath

<td valign='top' align='center'><A HREF='https://www.daz3d.com/i/account/orderdetail?order=7886745'>7886745</A></TD> 

Это часть таблицы, внутри тр, который является лишь одним из многих, что мне нужно, чтобы получить эту строку из.

Следующий код работает, чтобы получить URL:

product_link = product_block.find_element_by_xpath("//a[contains(@href, 'daz3d')] [1]"); 
print product_link 

Как показывают фактический текст URL, так что я могу использовать его, чтобы запросить эту страницу?

Кроме того, можно ли использовать цикл for для чтения всех URL-адресов в таблицу? Если я это сделаю, как я могу быть уверен, что НЕ получить второй URL-адрес в tr (с «> Reset <»), который не нужен?

ответ

1

.get_attribute("href") Попробуйте добавить, например:

print product_link.get_attribute("href") 

Ваш второй вопрос немного менее ясна ... возможно, вы ищете find_elements_by_xpath(), который возвращает несколько элементов?

+0

print product_link.get_attribute ("href") дает мне результат: – Stephen

+0

print product_link.get_attribute ("href") дает мне результат: "http://www.daz3d.com/i/0/0?" - есть ли способ расширить это, чтобы получить весь URL-адрес? Что касается второго вопроса, то find_elements_by_xpath(), вероятно, будет работать, мне просто нужно выяснить, как это сделать. – Stephen

Смежные вопросы