#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"
и это сработало