Как отправить текст на некоторые элементы HTML? - PullRequest
1 голос
/ 25 февраля 2020

У меня возникли проблемы при обращении к окну поиска на веб-сайте через Selenium в VBA. 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")

Но, похоже, ни один из них не работает. Любая помощь очень ценится.

1 Ответ

2 голосов
/ 25 февраля 2020

Чтобы отправить последовательность символов внутри нужного элемента, вы можете использовать одну из следующих Стратегий локатора :

  • Использование 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")
    

Ссылка

Вы можете найти пара соответствующих обсуждений в:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...