Как отправить случайно сгенерированное математическое уравнение Python в Chrome

1

Код, который я использую:

import operator
import math
import random
from random import randint
from selenium import webdriver

vari1 = (random.randint(-99999999,999999))
vari2 = (random.randint(-99999999,999999))


ops = {'+':operator.add,
       '-':operator.sub,
       '*':operator.mul,
       '/':operator.truediv}

op = random.choice(list(ops.keys()))
answer = ops.get(op)(vari1,vari2)
print('{} {} {}?\n'.format(vari1, op, vari2))


browser = webdriver.Chrome()
browser.get("https://www.google.com/")
search = browser.find_element_by_name('q')
search.send_keys(answer)

Что это делает: выбирает 2 номера между -99999999 и 999999 вместе со случайным оператором. Затем он начинает печатать это полное уравнение в окне cmd. После этого он открывает Chrome и отправляется в Google. Затем он набирает ответ уравнения (который был напечатан в окне cmd)

Я хочу: я хочу, чтобы уравнение вводилось в окно Chrome. Я не хочу ответа, но уравнение

Теги:
selenium

1 ответ

0
Лучший ответ

Предварительно отформатируйте свое уравнение и отправьте его с новой строкой в конце:

equation = '{} {} {} = \n'.format(vari1, op, vari2) 
search.send_keys(equation)

Работает для меня, я понимаю:

Изображение 174551

  • 0
    Отлично! Спасибо за легкий и простой ответ!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню