2011-11-18 2 views
7

ウェブページにリンクがあります。右クリックしてリンクの場所をコピーしたいのですが、これはセレン1で可能ですか?私は、Webページを開いていて、私は右クリックしてリンク先をコピーするならば、それはリンク手動で「ブックを追加」し、それました、それがhttp://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=noneセレンを介してリンクの場所を取得できますか?

を指すたとえば はしてリンクをコピーするために見つける方法はありますテキストのXPathを与える:「ブックを追加する」?またはJavaScriptを使用して?

ありがとうございます。

答えて

6

は、(リンクの場所を取得するには以下のコードを使用していセレンwebdriverをしておよびJavaバインディング):

WebElement link = driver.findElement(By.linkText("add book")); 
String linkLocatin = link.getAttribute("href"); 
System.out.println("Link Location "+linkLocatin); 
+0

感謝Surya、しかし私たちwebdriverを使用していません。直接セレンを使用しています。 –

+1

Okay ...セレン1.0では、リンク位置を取得するためにコードを鳴らしてみることができます:String linkLocation = selenium.getAttribute( "// a [text()= \" add book \ "] @ href"); – Surya

0

セレンインターフェースは

getHtmlSource() 

-methodを有しています。これは、このようのXpathを適用することができた上で文字列を返します:

私はこのようなものを使用するのSeleneseで
//a[text()="add book"] 
1

<tr> 
    <td>storeAttribute</td> 
    <td>xpath=//a[text()="add book"]@href</td> 
    <td>linkToBook</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${linkToBook}</td> 
    <td></td> 
</tr> 
関連する問題