CefSharp javascript元素单击不起作用,但手动单击它

时间:2016-04-13 17:11:25

标签: javascript jquery chromium-embedded cefsharp siebel

我正在尝试自动操纵网页。我到了一个带有桌子的页面,我正在尝试进入下一页。转到下一页的元素如下所示:

<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文件中调用可以推进页面的函数?

谢谢, 吉姆

1 个答案:

答案 0 :(得分:1)

在我看来,您希望在Siebel中自动执行用户行为,如果您使用运行Open UI的Siebel,那么WebDriver approach可能会帮助您执行您想要执行的操作。

在Selenium Project页面上,可以找到C# libraries的特定下载。