1

私はセレンを使用していますが、このWeb要素を見つけました:

<td style="padding-right: 10px; " **onclick="javascript:show_me('CarDetails.php?CarID=2358912&SubCatID=1**', '2358912', 560, 'ActiveLinkVisited');stat( '../', 176, '', '' );" id="Txt_2358912">blabla</td>

"onclick"属性情報 ( javascript:show... テキスト)を取得したい。

セレンでそれを行うにはどうすればよいですか(のattr関数のようにDOM)。

ありがとう、
または。

編集:質問を明確にします。私はこのようなものを持っています:

<tr id="tr_2358912" class="ActiveLink" onmouseover="this.className='overActiveLink'" onmouseout="(document.getElementById("TxtID2358912").innerText!="bla") ? this.className="ActiveLink" : this.className="openActiveLink" ">
    <td valign="middle">
    <td width="2"/>    
    <td id="Txt_2358912" onclick="javascript:show_me('CarDetails.php?CarID=2358912&SubCatID=1', '2358912', 560, 'ActiveLinkVisited');stat( '../', 176, '', '' );" style="padding-right: 7px; ">Text Here</td>
    <td width="2"/>

そして、ActiveLink クラスを含む WebElement があります。

WebElement element = driver.findElement(By.className("ActiveLink"));

要素オブジェクトからonclick値を取得したい

("javascript:show_me('CarDetails.php?CarID=2358912&SubCatID=1', '2358912', 560, 'ActiveLinkVisited'").

私は試してみました element.findElement(By.xpath("//td[@onclick]")).getText() そしてもっとたくさん試しました..しかし成功しませんでした。私はこれが初めてです..誰かが私を助けてくれることを願っています..ありがとう!

4

2 に答える 2

2
String onclick=selenium.getAttribute("//td[contains(@onclick,'CarDetails.php')]@onclick");

onclick=onclick.substring(onclick.indexOf(":")+1)
于 2012-10-01T17:11:15.950 に答える
1

属性セレクターを使用してこれを試してください。

selector=//selector/used/to/find/the/td/@onclick
于 2012-10-01T15:28:01.770 に答える