我希望能够单击此。我正在用C#编码,并且正在使用cefsharp嵌入式firefox。我遇到了下面的代码,如果可以的话,我想单击它。供参考,这里是ExecuteScriptAsync的定义。
public void ExecuteScriptAsync(string script);
这可以让我编写JavaScript。访问网页后,与浏览器配合使用。例如,这使我可以填写电子邮件表格和密码表格,然后单击“登录”。
browser.ExecuteScriptAsync("document.getElementById('Email').value=" + '\'' + txtEmail.Text + '\'');
browser.ExecuteScriptAsync("document.getElementById('Passwd').value=" + '\'' + txtPassword.Text + '\'');
browser.ExecuteScriptAsync("document.getElementById('signIn').click()");
以下是我想点击的内容。
<button class="KjTtD twEJfe uq" title="Call a phone">
<div class="rYvKwe"></div>
</button>
虽然我可以用鼠标单击它。为了获得上面的代码,我使用了firefox的inspect元素Q。我尝试了几种不同的单击方式。
像下面一样。
browser.ExecuteScriptAsync("$('#button a:eq(1)').click();");
和
browser.ExecuteScriptAsync("document.getElementByTitle('Call a phone').click()");
甚至可以单击它吗?如果可以的话,有人可以指出我正确的方向吗?谢谢!
Cef Sharp使用jquery语法吗?