插入并单击带有硒的网页上的链接

时间:2018-12-01 12:12:08

标签: vba selenium selenium-webdriver access-vba selenium-chromedriver

我想模拟单击whatsapp网页上的链接的过程。 该链接不在页面上,但我已将其存储在数据库中。我曾考虑过在页面上插入一个Web元素,然后单击,但是我认为没有成功。 这是我的代码:

  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 :(得分:1)

这对我来说似乎没有意义。使用直接链接,而不要尝试插入页面。您实际上只是在导航到新的URL步骤而增加了额外的复杂性。

conversation.module.ts

答案 1 :(得分:0)

如果您要插入指向页面的链接,则可以使用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