我希望能够点击这个。我正在用 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 的检查元素 Q。我尝试了几种不同的点击方式。
如下所示。
browser.ExecuteScriptAsync("$('#button a:eq(1)').click();");
和
browser.ExecuteScriptAsync("document.getElementByTitle('Call a phone').click()");
甚至可以点击它吗?如果是这样,有人可以指出我正确的方向吗?谢谢!