2016-04-14 2 views
0

Итак, у меня есть небольшой вопрос: я хочу, чтобы моя небольшая программа должна была вводить имя пользователя Destination/Hotel, а затем отправляя вход на веб-сайт. Ниже мой код, пожалуйста, помогите, если вы знаете, как сделать работу send.keys и input. Благодаря!Python Selenium: Может `send.keys` быть` = `` `input`?

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 

browser = webdriver.Firefox() 
browser.get('http://www.booking.com/') 

class Search: 
    def Destin_Hotel_Name(self):  
     D_H_Name= browser.find_element_by_id('ss') 
     print("Enter Destination/Hotel Name: ") 
     D_H_Name.send_keys(input()) 

Search.Destin_Hotel_Name(self) 

ответ

0

send_keys это функция, которая принимает текст в качестве параметра, вы не можете использовать его таким образом. Правильный способ таков:

D_H_Name.send_keys(input()) 
+0

Привет @Guy, я уже знаю это, но это не то, о чем я прошу. Я спрашиваю, можно ли использовать функцию 'send_keys' как 'input'. Я попытался сделать это, как указано выше, в моем коде: 'D_H_Name.send_keys = input()'. Но это, похоже, не работает. –

+0

@ stuum1. Это не работает, потому что вы не можете использовать такие функции. Единственный способ - это то, что я опубликовал. – Guy

+0

Не могли бы вы взглянуть на сообщение, которое я только что отредактировал? Вы это делаете? –

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