Selenium Web驱动程序:如何在Onmouseover事件中打印内容?

时间:2013-05-27 15:01:57

标签: java selenium-webdriver

我发现难以获取OnMouseover事件中的内容。任何人都可以帮助我。

<HTML><TR>
  <TD id="Lending Operations Manager BFS " class=profileInnerTable>
   <A style="CURSOR: hand" id=rolename1 class=TabLink onmouseover="ddrivetip1('Enables a team manager to view.','lightyellow',250)" onmouseout=hideddrivetip() ;>Lending Operations Manager BFS </A>
   <IMG align=bottom src="http://10.26.210.74:9080/cbaUserAdmin/images/clock.JPG">
 </TD>
</TR>
</HTML>

2 个答案:

答案 0 :(得分:0)

如果您的意思是"fetch the contents"

,您可以使用悬停操作激活onMouseOver
Actions builder = new Actions(driver);
Action hoverAction = builder.moveToElement(rolename1).build();
hoverAction.perform();
driver.findElement(By.id("rolename1")).click();

但不知道ddrivetip1 javascript函数是什么意思,很难分辨。

或者你可以执行javascript:

driver.executeScript("ddrivetip1('Enables a team manager to view.','lightyellow',250);");

答案 1 :(得分:0)

请注意确保java实现,但在python中它将是

driver.find_element_by_css_selector("tr td.profileInnerTable a#rolename1").get_attribute("onmouseover")

会返回:

ddrivetip1('Enables a team manager to view.','lightyellow',250)