模拟点击javascript到元素class

Simulate click javascript to element by class

我在 C# 中使用 execelementasync。

我也想使用 JavaScript 来模拟点击这个按钮:

<a class="btn confirm" href="#">
  <h5>
    Begin
  </h5>
</a>

我的代码:

string jsScriptB = System.Xml.Linq.XElement.Parse(@"<js><![CDATA[ document.getElementByClassName('btn confirm').click();]]></js>").Value;
            browser.ExecuteScriptAsync(jsScriptB);

我真的不确定出了什么问题,但按钮没有点击。

问题:如何使用JavaScript

点击那个按钮

在Javascriptdocument.getElementsByClassName中会return一个HtmlElement数组所以不能直接调用点击它。你需要点击一个元素

document.getElementsByClassName('btn confirm')[0].click();

其次,您尝试在 getElementByClassName 中使用 2 class,这首先是无效的。

你可以这样称呼它

document.querySelectorAll('.btn,.confirm')

或者如果您的 html 文档中只有一个元素,则只需调用 querySelector。稍后你可以这样称呼它

browser.Document.GetElementById(".btn,.confirm").InvokeMember("click");