模拟搜索按钮点击浏览器c#

本文关键字:浏览器 搜索 按钮 模拟 | 更新日期: 2023-09-27 18:09:40

我有这段代码如何点击c#

问题1

<button onclick="SearchProducts(true);" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">
                    <i class="fa fa-search"></i>
                    Zoeken
                </span></button>

webBrowser2.Document。调用脚本("搜索框",新对象[]{true});这个作品

问题2

我有这段代码我怎么点击c#

<div class="searchbox" ng-click="doSubmit($event)">
  <div class="input-container">
    <form ng-submit="doSubmit($event)" class="ng-pristine ng-valid ng-valid-maxlength">
      <input type="text" maxlength="100" class="searchboxfield ng-pristine ng-untouched ng-valid ng-valid-maxlength" name="searchboxfield" data-test="searchboxfield" ng-model="searchterm" placeholder="Zoek op EAN, titel of referentiecode">
    </form>
  </div>
</div>

模拟搜索按钮点击浏览器c#

你应该调用它

webBrowser1.Document.InvokeScript("SearchProducts",new object[] { true });

这是一个工作测试用例。

string html = @"<button onclick='SearchProducts(true);'>
                <script>
                function SearchProducts(bool){ alert(bool); }
                </script>";
webBrowser1.DocumentCompleted += (s, e) =>
{
    webBrowser1.Document.InvokeScript("SearchProducts",new object[] { true });
};
webBrowser1.DocumentText = html;