python селен л oop через текстовое поле - PullRequest
0 голосов
/ 06 января 2020

Я ищу l oop через эти целые числа, вводя каждое в текстовое поле веб-браузера. Я уже настроил код python, чтобы открыть chrome, перейти на сайт, войти в систему и перейти к текстовому полю (к сожалению, это на работе - я могу подключить его здесь завтра утром), но как мне получить чтобы взять первый пользовательский ввод снизу, введите его в текстовое поле - давайте представим его find_element_by_id('thetextbox') - я получу его, нажав здесь кнопку ввода внизу страницы, но затем вернусь к тому же текстовому полю, что и до и введите второй пользовательский ввод? И тогда как он узнает, что нужно останавливаться на скольких целых числах?

Извините, если это немного сбивает с толку, я действительно должен был отправить код себе: (

x = raw_input("Enter list of integers separated by a space:")
integers = [int(i) for i in x.split()]

Ответы [ 2 ]

1 голос
/ 06 января 2020

Учитывая информацию выше, вы можете сделать:

x = raw_input("Enter list of integers separated by a space:")
integers = [int(i) for i in x.split()]

for i in integers:
  driver.find_element_by_id('thetextbox').send_keys(i)
0 голосов
/ 06 января 2020

Использование примера кода из документации по селену:

Возможно, вам понадобится обернуть l oop вокруг методов get, find и send_keys.

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys

    driver = webdriver.Firefox()
    x = raw_input("Enter list of integers separated by a space:")
    for i in input.split():
        driver.get("http://www.python.org")
        assert "Python" in driver.title
        elem = driver.find_element_by_name("q")
        elem.clear()
        elem.send_keys(i)
        elem.send_keys(Keys.RETURN)
   driver.close()
...