一尘不染

如何将文本发送到某些HTML元素?

selenium

我在通过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")

但是它们似乎都不起作用。任何帮助是极大的赞赏。


阅读 262

收藏
2020-06-26

共1个答案

一尘不染

要在所需元素内发送 字符序列,可以使用以下定位策略之一:

  • 使用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")
    

2020-06-26