我正在尝试自动操纵网页。我到了一个带有桌子的页面,我正在尝试进入下一页。转到下一页的元素如下所示:
<td id="last_pager_s_1_l" class="ui-pg-button ui-corner-all" style="cursor: default;"><span class="ui-icon ui-icon-seek-end" title="Next record set"></span></td>
我尝试使用以下方式以编程方式单击此
JavascriptResponse response = await browser.EvaluateScriptAsync("document.getElementById('last_pager_s_1_l').click()");
response.success = true所以它看起来像点击,但页面上没有任何反应。当我使用鼠标点击它时,它会使页面前进,控制台显示以下内容:
CONSOLE: GotoNextSet (https://<url>/23030/scripts/siebel/siebjs.js?_scb=|38)
显然,转到下一页所需的功能位于siebjs.js文件中,该文件在页面中加载如下:
<script language="javascript" src="23030/scripts/siebel/siebjs.js?_scb="></script>
有没有人知道如何在siebjs.js文件中调用可以推进页面的函数?
谢谢, 吉姆
答案 0 :(得分:1)
在我看来,您希望在Siebel中自动执行用户行为,如果您使用运行Open UI的Siebel,那么WebDriver approach可能会帮助您执行您想要执行的操作。
在Selenium Project页面上,可以找到C# libraries的特定下载。