我在通过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")
但是它们似乎都不起作用。非常感谢您的帮助。
要在所需元素内发送字符序列,可以使用以下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")
您可以在以下位置找到几个相关的讨论: