我正在尝试自动浏览网页。我进入一个带有表格的页面,并尝试进入下一页。转到下一页的元素如下所示:
<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 文件中的函数来推进页面吗?
谢谢, 吉姆
最佳答案
在我看来,您希望在 Siebel 中实现用户行为自动化,如果您使用运行 Open UI 的 Siebel,则 WebDriver approach可能会帮助你做你想做的事。
在 Selenium 项目页面上,有一个针对 C# libraries 的特定下载。可以找到。
关于javascript - CefSharp javascript元素点击不起作用,但手动点击它可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605206/