как я могу изменить класс div (html) с помощью vbscript

#html #vbscript #bots

#HTML #vbscript #боты

Вопрос:

Я кодирую бота для взаимодействия со страницей, где есть этот флажок, который мне нужно проверить, и функция .click не будет работать, поэтому я обнаружил, что было бы проще изменить класс с «icheckbox_minimal» на «проверено icheckbox_minimal», но я понятия не имею, как я могу изменить этот класс с помощью моегоФайл VBS или есть другой способ установить флажок?

Я попробовал это, и это не работает webbrowser.document.all.item(«order_terms»).нажмите

Это код флажка

 <div class="icheckbox_minimal" style="position: relative;">
   <input class="checkbox" type="checkbox" value="1" name="order[terms]" 
   id="order_terms" style="position: absolute; top: -20%; left: -20%; 
   display:block; width: 140%; height: 140%; margin: 0px; padding: 0px; 
   background: rgb(255, 255, 255); border: 0px; opacity: 0;">
   <ins class="iCheck-helper" style="position: absolute; top: -20%; left: 
   -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 
   0px;background: rgb(255, 255, 255); border: 0px; opacity: 0;"></ins>
  

Я просто хочу, чтобы флажок был установлен

Комментарии:

1. Звучит как проблема X / y. Что заставляет вас думать, что его легче щелкнуть, если класс изменен?

2. Существует ли более одного order_terms ?

3. Также попробуйте webbrowser.document.all.item("order_terms").InvokeMember("Click")

4. @mplungjan Если я изменю класс, флажок будет установлен, он сработает, если я изменю его вручную.

5. @mplungjan Спасибо за ответ , я попытался выполнить поиск order_terms с помощью ctrl f в html-коде, и я нашел только один результат, и если я использую webbrowser.document.all.item("order_terms").InvokeMember("Click") , я получаю сообщение об ошибке: объект не поддерживает это свойство или метод

Ответ №1:

Спасибо @mplungjan

Я использовал этот код (все в одной строке)

 webbrowser.document.getElementsByClassName("icheckbox_minimal")(0).className = 
"icheckbox_minimal checked"
  

и это сработало