if await check_sub_channel(message):
check_sub_channel(user_id=message.from_user.id, name=message.from_user.full_name, chat_id=message.chat.id):
continue
в конце нужно было поставить driver.execute_script("document.getElementsByClassName('button_to_click')[0].click();")
То есть итоговый код получился такой:import requests
import time
import selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
link = "https://site.ru/"
driver = webdriver.Firefox(executable_path = r'D:/Apps/Geckodriver/geckodriver.exe')
driver.get(link)
while True:
try:
number = driver.find_element(By.CLASS_NAME, 'element_to_find')
break
except NoSuchElementException:
driver.execute_script("document.getElementsByClassName('button_to_click')[0].click();")
continue
result = driver.find_element(By.CLASS_NAME, 'element_to_find').text.replace(" ","")
print(result)
onclick="calc.txt.value+=
txt.value
, кнопки вызывали общую функцию: onclick="clicked('*')"
. И напшите эту функцию, которая на вход получает символ, и дальше решает, что с ним делать. Например, сначала берёт существующее значение txt.value, смотрит на его последний символ, и либо добавляет, либо заменяет его.let test = () => {
let inp = document.querySelector('input')
let warn = document.createElement('div')
let att = inp.getAttribute('value')
inp.id = 'inpId'
let inpId = document.getElementById('inpId');
inpId.addEventListener("input", ()=>{
if (inpId.value > 3) {
warn.style.display = 'none';
}
})
warn.classList.add('hi');
warn.innerHTML = 'Тестовая штука';
inp.insertAdjacentElement('afterend', warn);
}
test();
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>