模拟点击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");
我在 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");