2017-09-25 178 views
-2

我是新来的硒。尝试使用硒自动化表格填充。我需要点击一个带有以下标签的按钮。什么是“lsdata”和“lsevents”属性

<a class="urLink urT" id="mq120h" ct="LN" lsdata="{0:'Move\x20Left',1:'Back',4:true,7:'ESCAPE'}" lsevents="{Activate:[{ResponseData:'delta',ClientAction:'submit'},{}]}" tabindex="0" ti="0" title="Move Left (Escape)" href="javascript:void(0);" ondragstart="var e=window.event;e.cancelBubble=true;e.returnValue=false;return false;" style="white-space:nowrap;"><img border="0" align="absmiddle" src="/sap/return.gif" alt="Move Left" ondrag="return false">&nbsp;Return</a>  

我无法理解这些属性“lsdata”和“lsevents”在上面的.../tag中做了什么。他们是否正在创建任何动态链接?我如何使用Selenium中的脚本执行器函数执行相同的操作。

我不想单击使用FindElement()方法,因为元素(按钮)深深地嵌套在表中。 感谢

+0

您可以使用JavaScript'driver.execute_script点击一个按钮(“在这里你的脚本”)',但请张贴整个源代码,因为也许有更好的方式来做到它。 – mostaszewski

+0

我的理解是这个标签正在调用一些函数来创建链接。我如何通过硒来做到这一点? – indra

+0

请参阅:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do- x)对SO的期望是,用户提出问题不仅仅是研究来回答他们自己的问题,而且还分享研究,代码尝试和结果。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参阅:[问] – JeffC

回答

0

使用这样

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 
    jse.executeScript("document.getElementById('link name or Id').click();");