C# Web 浏览器 - 如何单击此按钮 (Javascript)

C# Web browser - How to click this button (Javascript)

本文关键字:Web 按钮 Javascript 单击 何单击 浏览器      更新时间:2023-09-26

我经历了很多讨论,我浪费了 1 个多小时试图用这个做点什么。但是我没有找到解决方案..所以。。我有这段 html 代码,我需要触发我红线的 javascript 事情。我试图通过 chrome 触发它,当我把它放在控制台中并进入时,它没有任何问题。

我需要知道如何在 c# Web 浏览器中触发它。(我对编程有点陌生,我从未研究过 HTML 或 javascript,我只能用 c# 做一些小事情 - 所以我对这些元素等了解不多)

我需要触发这个东西 - javascript:Skylab.sendTransport('normal');

知道怎么做吗?

带有彩色代码的屏幕:https://i.stack.imgur.com/NLDjZ.png

<div id="transport_right">
<table>
    <tr>
        <td style="width:41px;"><img id="to_skylab" src="http://do-test.a.bpcdn.net/do_img/global/pilotSheet/skylab/to_skylab_0.png?__cv=1f08c141b032cd3f3800247fe3f58100" width="41" height="36"></td>
        <td style="width:23px;"><img id="but_to_skylab" src="http://do-test.a.bpcdn.net/do_img/global/pilotSheet/skylab/but_right_0.png?__cv=ac1391c5509c09a46cc9bd5e36c51400" width="17" height="17"></td>
        <td style="width:29px"><img id="to_ship" src="http://do-test.a.bpcdn.net/do_img/global/pilotSheet/skylab/to_ship_0.png?__cv=b76cfb40c24b488ac9f685627faad600" width="29" height="36"></td>
    </tr>
    <tr>
        <td colspan="3" style="padding-top:20px;">
            <div class="button_standard">
                <a style="display:block" onfocus="this.blur()" href="javascript:Skylab.sendTransport('fast', 'Chceš tento transport skutečně zahájit?','OK','Storno');">ihned odeslat</a>
            </div>
        </td>
    </tr>
    <tr>
        <td colspan="3" style="padding-top:5px;"><strong>1187 U.</strong></td>
    </tr>
    <tr>
        <td colspan="3" style="padding-top:25px;">
            <div class="button_standard">
                <a style="display:block" onfocus="this.blur()" href="javascript:Skylab.sendTransport('normal');">odeslat</a>
            </div></td>
    </tr>
</table>

您应该使用属性 OnClick 而不是 href,并将 href 设置为 #:

<a style="display:block" onfocus="this.blur()" href="#" onclick="Skylab.sendTransport('normal');">odeslat</a>