/
glukhov2008
/
SeleniumPython
Обзор
Документация
Войти
/
glukhov2008
/
SeleniumPython
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
exc_script.py
39 строк
1 KB
AndrewGluss
add script with using execute_script() method
10 авг 2022, 16:46
10 авг 2022, 16:46
bbe1a0d
Код
Авторство
О чём код?
from selenium import webdriver from selenium.webdriver.common.by import By import time import math def calc(x): return str(math.log(abs(12*math.sin(int(x))))) link = "http://SunInJuly.github.io/execute_script.html" try: browser = webdriver.Chrome() browser.get(link) x_element = browser.find_element(By.CSS_SELECTOR, "#input_value") x = x_element.text y = calc(x) y_input = browser.find_element(By.ID, "answer") y_input.send_keys(y) checkbox_input = browser.find_element(By.ID, "robotCheckbox") browser.execute_script("return arguments[0].scrollIntoView(true);", checkbox_input) checkbox_input.click() radio_input = browser.find_element(By.ID, "robotsRule") #browser.execute_script("return arguments[0].scrollIntoView(true);", radio_input) radio_input.click() button = browser.find_element(By.CLASS_NAME, "btn.btn-primary") #browser.execute_script("return arguments[0].scrollIntoView(true);", button) button.click() finally: # успеваем скопировать код за 30 секунд time.sleep(10) # закрываем браузер после всех манипуляций browser.quit() # не забываем оставить пустую строку в конце файла