2013-04-19 2 views
2

У меня есть C# программа, которая имеет веб-браузер моя программа имеет дело с ява страниц я хочу, чтобы нажать на кнопку на странице, но кнопка не имеет идентификатор или значение все, что я получил о нем этот код:Как щелкнуть кнопку java без ID в моем браузере C#?

td class="submit"> 
    <br> 
    <button class="fixedSizeBigButton" type="submit"> 
    </td> 

пожалуйста, есть ли способ, чтобы нажать на эту кнопку

и http://watin.sourceforge.net/ я нужен код

спасибо большого

+0

есть способ сделать это с вне http://watin.sourceforge.net/? –

ответ

2

Вашей кнопка имеет имя класса, вы можете найти кнопку с помощью имени класса, см этого примера:

private void Form1_Load(object sender, EventArgs e) 
    { 
     webBrowser1.DocumentText = "<td class=\"submit\"><br><button class=\"fixedSizeBigButton\" type=\"submit\"></td>"; 
     webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); 
    } 

    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button")) 
     { 
      if (btn.GetAttribute("ClassName") == "fixedSizeBigButton") 
      { 
       btn.InvokeMember("Click"); 
      } 
     } 
    } 
+0

oh thaaaaaaaaaaaaaaaaaaaanks много мой друг ♥ он отлично работает. Можете ли вы проголосовать, я хочу использовать чат^_^ –

+0

- это работа со всеми классами Java? кнопки с кнопками и все? –

+0

@Manar Al Saleh: да, + 1;) – KF2

1

Я нашел this ссылки, когда я пошел озираясь.

Больше оглядываться заставляет меня поверить, что вам нужно больше взглянуть на весь класс Find. Я знаю, что есть другие способы найти элементы.

Я пытаюсь найти документацию, которая позволит мне построить какой-то код, так как я никогда не использовал это раньше :-) Я буду обновлять, если/когда я получу что-то еще.

Update

Похоже, вы не только один, имеющих подобные проблемы. Вы, по-видимому, можете найти методы поиска. WatiN - Find HTML Table Это кажется весьма полезным, если вы знаете больше о точном расположении кнопки. Используя Find.ByClass вместе с чем-то еще, попробуйте однозначно определить кнопку.

Смежные вопросы