2013-03-07 4 views
0

Я использую play framework и селен, который используется в тегах {selenium}.Selenium - check href ссылки

До сих пор у меня есть это:

verifyText(css=a:contains('Remove'), ' href="/node/remove?uuXXid=yftest5"') 

Однако, это просто возвращает текст Remove, который является меткой ссылки.

Я хотел бы получить href. Поэтому я пробовал:

css=a:contains('Remove')@href 

Но тогда жалуется, что элемент не найден.

Я также видел около GetAttribute, но я не могу найти какую-либо комбинацию, которая работает в этой среде разметки селен.

К сожалению, документация на игровом сайте очень бедна!

Я также попытался это XPATH, но в то время как он, кажется, найти элемент возвращает '':

//a[text()='Remove']/@href 

ответ

0

В IDE вы можете сделать это таким образом

<tr> 
    <td>open</td> 
    <td>/</td> 
    <td></td> 
</tr> 
<tr> 
    <td>verifyAttribute</td> 
    <td>//div[@id='top-stories']/div/div/div/div/div/div/ul/li[2]/[email protected]</td> 
    <td>/2013/10/24/twitters-ipo-could-raise-14-billion</td> 
</tr> 
<tr> 
    <td>storeAttribute</td> 
    <td>//div[@id='top-stories']/div/div/div/div/div/div/ul/li[2]/[email protected]</td> 
    <td>href</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${href}</td> 
    <td></td> 
</tr> 

</tbody></table> 
</body> 
</html> 

WebDriver питон

driver.find_element_by_xpath("//div[@id='top-stories']/div/div/div/div/div/div[2]/div/a/img").get_attribute("src"), '/2013/10/24/twitters-ipo-could-raise-14-billion") 

Надеюсь, что это поможет