Вставьте и нажмите на ссылку на веб-странице с селеном - PullRequest
0 голосов
/ 01 декабря 2018

Я хотел бы смоделировать нажатие на ссылку на веб-странице WhatsApp.Этой ссылки нет на странице, но она хранится в моей базе данных.Я думал о вставке веб-элемента на страницу, а затем нажмите, но я думаю, что у меня ничего не получилось.Вот мой код:

  DoCmd.SetWarnings (WarningsOff)
  Dim bot As New SeleniumWrapper.WebDriver
  bot.SetProfile "C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default"
  bot.Start "chrome", "https://web.whatsapp.com/"
  bot.Open "/"
  bot.Wait 40000
  Dim link As SeleniumWrapper.WebElement
  link = ("https://wa.me/number?text=Ciao%20namenumber")
  bot.FindElementByName("link").Click

Мне нужно сделать это, потому что, нажав таким образом, страница немедленно отправляет меня обратно в чат, чтобы открыть.вы не могли бы мне помочь?может ли быть какой-то лучший способ?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Если вы хотите вставить ссылку на страницу, вы можете использовать ExecuteScript(), чтобы вставить ее с помощью JavaScript.

bot.ExecuteScript("document.body.innerHTML = '<a name=\'wa_link\' href=\'https://wa.me/number?text=Ciao%20namenumber\' style=\'position:absolute;top:0;z-index:9999;\'>wa_link</a>'")
bot.FindElementByName("wa_link").Click
0 голосов
/ 01 декабря 2018

Это, кажется, не имеет смысла для меня.Используйте прямую ссылку, а не пытайтесь вставить на страницу.Вы добавляете дополнительную сложность для того, что фактически является просто переходом к новому шагу URL.

'code to retrieve link from database (SQL query?)
bot.get link
...