casa: (Weird)
[personal profile] casa
В пошлый раз я обратился за подсказкой и очень быстро получил грамотный ответ, даже два.
Попробую обратиться еще раз.
Всё тот же Selenium Webdriver + Python:
Мне нужно вставлять (.send_keys) в поля First and Last Names всякий раз новое имя (может иногда вдруг повториться - не страшно).
Например, я думал о неком отдельном файле со списком разных имен, из которого скрипт каждый раз выдергивал бы любое и вставлял бы в форму.
Как это грамотно оформить?
Может есть другие варианты?

Date: 2017-03-07 09:34 pm (UTC)
From: [identity profile] oort.livejournal.com
Если имен будет немного и они не переполнят память, то что-то типа:

import random

fname = '/tmp/names'  # заменить на реальный файл с именами
with open(fname) as fd:
    names = [line.strip() for line in fd]

for _i in range(10):
    name = names[random.randrange(len(names))]
    print(name)


Если имена не обязаны выглядеть настояшими именами и допустимо имя Efjkl Qaewpoihj, то что-то типа:

import random

namelen = 6  # количество букв в имени
A = ord('a')

for _i in range(10):
    name = ''.join(chr(random.randrange(26) + A) for _i in range(namelen)) \
           .capitalize()
    print(name)


Но стоит учитывать, что мне подобная конструкция однажды сгенерировала имя protoukr. :)

Date: 2017-03-07 10:31 pm (UTC)
From: [identity profile] casa.livejournal.com
Как всегда - благодарен!
protoukr - случайно так вряд ли получится...
Edited Date: 2017-03-07 10:34 pm (UTC)

April 2017

S M T W T F S
       1
23 4 5678
9101112131415
16171819202122
23242526272829
30      

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 04:44 pm
Powered by Dreamwidth Studios