2013-01-23 48 views
0

请找到下面的html代码:我们可以使用selenium-webdriver发现内部HREF值吗?

<fieldset class="attachmentTable large"><legend>SMF&nbsp;:</legend> 
<table cellspacing="2" cellpadding="2" border="0"> 
<tr> <td> <a href=" 
/aems/file/test.html"> </a> </td> 
<td> foo  </td> 
</tr> </table> 
</fieldset> 

<fieldset class="attachmentTable large"><legend>tax&nbsp;:</legend> 
<table cellspacing="2" cellpadding="2" border="0"> 
<tr> <td> <a href=" 

/relf/file/test.html"> 

</a></td> 
<td> foo </td> 
</tr> </table> 
</fieldset> 

Usinf XPATHselenium-webdriver我们可以从HTML的部分/aems/file/test.html

+0

如何走出'税,SMF'值?我使用了'driver.find_elements(:xpath,“// fieldset [contains(@ class,'attachmentTable')]/legend”)'。但没有得到任何价值。我做的任何错误? – DoLoveSky

回答

3

这应该可能是工作,你

link = @driver.find_element(:xpath,"//fieldset[contains(@class,'attachmentTable')]/table/tr/td/a") 
href= link.attribute("href") 
puts href 

UPDATE

为什么我选择contains是因为this

+0

为什么你没有参加':xpath'元素'legend'?你能解释一下吗? – DoLoveSky

+0

,因为它不在路径中,所以'元素'出现在图片中之前'legend'的标记被关闭。为什么这不适合你? – Amey

+0

是的,我只是将它添加到我的代码中,然后运行脚本。实际上我错误地在我的':xpath'中添加了'legend',因此失败了。 – DoLoveSky

相关问题