Как я могу получить доступ к PostData от WebBrowser. Навигация по обработчику событий?

args аргументы добавляются после аргумента, на котором работает поиск корня, а не до. Если вы хотите выполнить поиск корня для последнего аргумента вместо первого, вам нужно написать функцию-оболочку, которая адаптирует сигнатуру вашей функции к тому, что ожидает bisect.

def g(x, a):
    return f(a, x)

do_whatever_with(scipy.optimize.bisect(g, -a, a, args=(a,))
5
задан 26 September 2008 в 20:03
поделиться

1 ответ

Та функциональность не выставляется управлением WebBrowser.NET. К счастью, то управление является главным образом оберткой вокруг 'старого' управления. Это означает, что можно подписаться на событие BeforeNavigate2, которое Вы знаете и любите (?) использовать что-то как следующее (после добавления ссылки на SHDocVw к Вашему проекту):

Dim ie = DirectCast(WebBrowser1.ActiveXInstance, SHDocVw.InternetExplorer)
AddHandler ie.BeforeNavigate2, AddressOf WebBrowser_BeforeNavigate2

... и сделайте то, что Вы хотите к PostData в том событии:

Private Sub WebBrowser_BeforeNavigate2(ByVal pDisp As Object, ByRef URL As Object, _
       ByRef Flags As Object, ByRef TargetFrameName As Object, _
       ByRef PostData As Object, ByRef Headers As Object, ByRef Cancel As Boolean)
    Dim PostDataText = System.Text.Encoding.ASCII.GetString(PostData)
End Sub

Один важный протест: документация для WebBrowser. Свойство ActiveXInstance указывает, что "Этот API поддерживает инфраструктуру Платформы.NET и не предназначается, чтобы использоваться непосредственно из Вашего кода".. Другими словами: Ваше использование свойства может повредить Ваше приложение в будущем, например, когда люди Платформы решают реализовать свой собственный компонент браузера, вместо того, чтобы перенести существующий SHDocVw COM один.

Так, Вы не захотите помещать этот код во что-либо, что Вы поставляете большому количеству людей и/или чего-либо, что должно остаться работать на многие версии Платформы для прибытия...

6
ответ дан 18 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: