私はセレンを使用していますが、この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()
そしてもっとたくさん試しました..しかし成功しませんでした。私はこれが初めてです..誰かが私を助けてくれることを願っています..ありがとう!