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

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

谢谢, 吉姆

最佳答案

在我看来,您希望在 Siebel 中实现用户行为自动化,如果您使用运行 Open UI 的 Siebel,则 WebDriver approach可能会帮助你做你想做的事。

在 Selenium 项目页面上,有一个针对 C# libraries 的特定下载。可以找到。

关于javascript - CefSharp javascript元素点击不起作用,但手动点击它可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605206/

相关文章:

javascript - 脚本在 div tabbertab 中未正确显示

javascript - 替换标签并保留属性

JQUERY: (selector).load(url id),每秒单击一次加载

c# - Xilium CefGlue 使用参数和返回值将 Javascript 异步到 native C#?

javascript - 具有 setTimeOut 的 setInterval 调用函数

javascript - Nest 无法解析装饰器内包装的防护的依赖关系

python - 如何使用 chromedriver 在 chromium-embedded 中设置用户数据目录?

python - cef python - 调整大小时卡住

javascript - 使用填充的下拉列表填充文本框

javascript - OpenAI API错误: "Module ' openai' has no exported member 'Configuration' "