CefSharp javascript元素点击不;不起作用,但手动点击它可以

CefSharp javascript element click doesn't work, but clicking on it manually does

本文关键字:不起作用 元素 javascript CefSharp      更新时间:2024-06-17

我正在尝试自动浏览网页。我转到一个有表格的页面,并试图转到下一页。进入下一页的元素如下所示:

<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文件中的函数来推进页面吗?

谢谢,Jim

在我看来,您希望在Siebel中自动化用户行为,如果您使用的是运行Open UI的Siebel,那么WebDriver方法可能会帮助您完成您想要做的事情。

在Selenium项目页面上可以找到一个特定的C#库下载。