- Код: Выделить всё
Private Sub Command1_Click()
WebBrowser1.Document.getElementsByTagName("iframe")(1).content
WebBrowser1.Document.getElementsByTagName("iframe")(1).src
WebBrowser1.Document.All("iframe").Click
End Sub
Где ошибка?
Private Sub Command1_Click()
WebBrowser1.Document.getElementsByTagName("iframe")(1).content
WebBrowser1.Document.getElementsByTagName("iframe")(1).src
WebBrowser1.Document.All("iframe").Click
End Sub
Imports System.Text
Public Class Form1
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Long
Public Const WM_SETTINGCHANGE As Integer = &H1A
Private IEOptions As Microsoft.Win32.RegistryKey = Nothing, Images As Object = Nothing
Private GoogleAdd As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
IEOptions = My.Computer.Registry.CurrentUser.OpenSubKey("Software\Microsoft\Internet Explorer\Main", True)
Images = IEOptions.GetValue("Display Inline Images")
SendMessage(Web.Handle, WM_SETTINGCHANGE, 0, 0)
Catch Ex As Exception
MsgBox(Ex.Message)
End Try
Web.Navigate("http://porschecayenneauto.narod.ru/")
GoogleAdd = False
End Sub
Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
If IEOptions IsNot Nothing Then IEOptions.SetValue("Display Inline Images", Images)
End
End Sub
Private Sub Web_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles Web.DocumentCompleted
If e.Url.ToString().StartsWith("http://googleads.g.doubleclick.net/pagead/ads") Then
If Not GoogleAdd Then
GoogleAdd = True
Web.Navigate(e.Url)
Else
For Each Link As HtmlElement In Web.Document.Links
If MsgBox(Link.GetAttribute("href"), vbYesNo, "Do you want to click it?") = MsgBoxResult.Yes Then
Link.InvokeMember("click")
Exit For
End If
Next Link
End If
End If
End Sub
End Class
theal писал(а):блин. я в шестом слабоват а в нет тем более ни хрена не понимаю
Private Sub Command1_Click()
If e.Url.toString().StartsWith("http://googleads.g.doubleclick.net/pagead/ads") Then ----ЗДЕСЬ ВЫДАЁТ ОШИБКУ
If Not GoogleAdd Then
GoogleAdd = True
Web.Navigate (e.Url)
Else
For Each Link In Web.Document.Links
If MsgBox(Link.getAttribute("href"), vbYesNo, "Do you want to click it?") = MsgBoxResult.Yes Then
Link.InvokeMember ("click")
Exit For
End If
Next Link
End If
End If
End Sub
If e.Url.toString().StartsWith("http://googleads.g.doubleclick.net/pagead/ads") Then
Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Private Sub Form_Load()
theal писал(а):Последний раз редактировалось theal 14.01.2013 (Пн) 1:02, всего редактировалось 1 раз.
theal писал(а):а как его загрузить?
theal писал(а):navigate - загружает страницу. Только "http://googleads.g.doubleclick.net/pagead/ads" он не может загрузить
http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7481866188445527&output=html&h=280&slotname=3682958945&w=336&lmt=1358106654&ea=0&flash=11.6.602.137&url=http://porschecayenneauto.narod.ru/&dt=1358106654391&shv=r20130102&jsv=r20121214&saldr=1&correlator=1358106654415&frm=20&adk=1656017953&ga_vid=1066074885.1358106654&ga_sid=1358106654&ga_hid=606056404&ga_fc=0&u_tz=240&u_his=0&u_java=1&u_h=1080&u_w=1920&u_ah=1050&u_aw=1920&u_cd=32&u_nplug=0&u_nmime=0&dff=arial&dfs=0&adx=0&ady=0&biw=1903&bih=1028&oid=3&docm=7&fu=0&ifi=1&dtd=32
theal писал(а):но ведь на разных страницах окончание url разное , даже при обновлении оно может измениться.А как я могу его найти?
theal писал(а):ЧТО ЗНАЧИТ,.?
If e.Url.toString().StartsWith("http://googleads.g.doubleclick.net/pagead/ads") Then
theal писал(а):то что? и это ведь надо как то под webbrowser отредактировать? или нет?
theal писал(а):webbrowser ведь не знает что это за урл такой
theal писал(а):ну не смейся на до мной.просто ты знаешь ответ а я не врублюсь ни как
theal писал(а):я загружаю полный урл и в окне браузера только реклама урл.
theal писал(а):например с e.url я впервые встречаюсь
While WebBrowser2.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
For Each testlink In WebBrowser2.Document.links
If InStr(1, testlink.href, "http://googleads.g.doubleclick.net/pagead/ads?", vbTextCompare) Then
List1.AddItem testlink.innerText
Text3 = Text3 + WebBrowser2.LocationURL + Chr(13) + Chr(10)
testlink.Click
Exit For
End If
i = i + 1
Next testlink
theal писал(а):опять не так что то?
Qwertiy писал(а):Напиши ещё раз как выглядит обработчик DocumentCompletedв VB6 и посмотри на него.
theal писал(а):теперь я не понял
Сейчас этот форум просматривают: Google-бот и гости: 73