【发布时间】:2012-09-22 11:19:33
【问题描述】:
我正在使用 selenium,我发现了这个 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...文本)。
我如何用 selenium 做到这一点(如 DOM 中的 attr 函数)。
谢谢,
或者。
编辑:我会澄清我的问题。 我有这样的事情:
<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()
并尝试了更多..但没有成功。
我对这个有点陌生..
我希望有人能帮助我..
谢谢!
【问题讨论】:
-
DOM 中的属性函数? jquery中有一个attr函数,原生javascript是somenode.getAttribute("attrname")
标签: java javascript html dom selenium