c # webbrowser Google переводчик нажмите кнопку прослушивания - PullRequest
0 голосов
/ 13 мая 2018

Я хочу нажать на кнопку прослушивания в Google Translate, используя элемент управления webBrowser.

<div id="gt-src-listen" class="trans-listen-button goog-toolbar-button" data-tooltip="Listen" aria-label="Listen" data-tooltip-align="t,c" aria-pressed="false" role="button" aria-hidden="false" style="user-select: none;" tabindex="0">
<span class="jfk-button-img"></span></div>

и я пытаюсь это, но это не работает

HtmlElementCollection classButton = webBrowser1.Document.All;
        foreach (HtmlElement element in classButton)
        {
            if (element.GetAttribute("jfk-button-img") == "span")
            {
                element.InvokeMember("click");
            }
        }

Что я делаю не так?

1 Ответ

0 голосов
/ 13 мая 2018

Атрибут элемента html является классом и должен быть найден как this .

HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
    if (element.GetAttribute("classname") == "jfk-button-img")
    {
        element.InvokeMember("click");
    }
}
...