2013-07-28 2 views
4

На веб-сайте есть ссылка, которую я пытаюсь щелкнуть программно. Он работал некоторое время, а затем внезапно остановился. Я знаю, люблю эти проблемы, не так ли?System.Windows.Forms.WebBrowser не запускает Javascript

Я понял, что сайт немного изменился, и я просто захватил не тот элемент сейчас, но это не тот случай.

Когда я пытаюсь вручную щелкнуть ссылку, ничего не происходит - это странная часть для меня. Он работает в IE, Mozilla, Chrome и т. Д. Кажется, что javascript просто перестает работать с объектом webbrowser.

HREF является: HREF = "JavaScript: SomeMethod ('Param1', 'Param2', 'Param3')

Есть ли способ, чтобы сказать, что все Javascript загружены правильно Есть любой параметр я должен установить, чтобы Javascript работать

Примечание: Я поставил WebBrowser.ScriptErrorsSuppressed = верно, потому что в прошлом были ошибки на странице

Благодаря

.!

PS - Извиняюсь, они не позволят мне создать веб-браузер или системный.windows.forms.webbrowser тег ... У меня нет реплики ...

Обновление от 6 августа: я проделал некоторое чтение и некоторые спрашивают, чтобы определить, что делает IE для этого контроля, которого я не делаю? По-видимому, есть способ связать элемент управления веб-браузером с его профилем Windows, используя эти разрешения для Интернета вместо стандартных, что может быть причиной того, что ничего не работает. Я еще не нашел, как это сделать.

+0

Тег не должен быть создан, поскольку он не должен быть создан, но вы можете использовать '' winforms' и browser' теги. –

ответ

0

попробовать это

object[] o = new object[3]; 
      param1[0]=txtMessage.Text; 
      param1[1]=txtMessage.Text; 
      param1[2]=txtMessage.Text; 
object result = this.webBrowser1.Document.InvokeScript("SomeMethod('Param1', 'Param2', 'Param3')", o); 
+0

Но почему ручное нажатие на ссылку не активирует javascript? Разве это не проблема с браузером? –

+0

Просто попробовал InvokeScript - все равно не работает. –

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