2014-12-25 9 views
2

Я установил обманщик:Использования обманщика с селеном и питоном

pip install faker 

import unittest 
from selenium import webdriver 
from selenium import selenium 
from faker import Faker 

f = Faker() 

Тогда у меня есть класс:

class Test(unittest.TestCase): 
    name_field = self.browser.find_element_by_name('input_1') 
    name_field.send_keys('f.name()') 

Драйвер добавляет имя f.name() в поле ввода вместо случайное имя

Что я делаю неправильно?

ответ

2

Не помещайте f.name() в кавычки:

name_field.send_keys(f.name()) 

Пример:

from selenium import webdriver 
from faker import Faker 

driver = webdriver.Chrome() 
driver.get('https://google.com') 

f = Faker() 

field = driver.find_element_by_name('q') 
field.send_keys(f.name()) 

Результаты в:

enter image description here

+0

Большое спасибо, что прекрасно работает. – programiss

Смежные вопросы