如何通过Selenium VBA将文本发送到某些HTML元素?

问题描述 投票:1回答:1

我在通过VBA中的Selenium引用网站上的搜索框时遇到了麻烦。该框的HTML代码为:

<input type = "search" class ="form-control input-sm"
placeholder aria-controls="result_table"> ==$0

我已经尝试过

bot.findElementByCssSelector(".form-control").SendKeys ("werresf")
bot.findElementByCssSelector(".form-control.input-sm").SendKeys ("werresf")
bot.findElementByCssSelector(".input-sm").SendKeys ("werresf")
bot.findElementByCssSelector(".form-control input-sm").SendKeys ("werresf")
bot.findElementByClassName("form-control input-sm").SendKeys ("werresf")

但是它们似乎都不起作用。非常感谢您的帮助。

excel vba selenium xpath css-selectors
1个回答
2
投票

要在所需元素内发送字符序列,可以使用以下Locator Strategies中的任何一个:

  • 使用FindElementByCss

    bot.FindElementByCss("input.form-control.input-sm[aria-controls='result_table']").SendKeys ("werresf")
    
  • 使用FindElementByXPath

    bot.FindElementByXPath("//input[@class='form-control input-sm' and @aria-controls='result_table']").SendKeys ("werresf")
    

参考

您可以在以下位置找到几个相关的讨论:

© www.soinside.com 2019 - 2024. All rights reserved.