我在通过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")
但是它们似乎都不起作用。任何帮助是极大的赞赏。
要在所需元素内发送 字符序列,可以使用以下定位策略之一:
使用FindElementByCss:
FindElementByCss
bot.FindElementByCss("input.form-control.input-sm[aria-controls='result_table']").SendKeys ("werresf")
使用FindElementByXPath:
FindElementByXPath
bot.FindElementByXPath("//input[@class='form-control input-sm' and @aria-controls='result_table']").SendKeys ("werresf")