python和selenium发送键

python和selenium发送键,python,selenium,Python,Selenium,我尝试在文本框中添加输入,但没有找到元素,并且出现了一个错误我不知道我是否选择了正确的元素这就是我目前为止所拥有的 Traceback (most recent call last): File "./fl_bot.py", line 22, in <module> ui.WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, "#billFirstName"))) File

我尝试在文本框中添加输入,但没有找到元素,并且出现了一个错误我不知道我是否选择了正确的元素这就是我目前为止所拥有的

Traceback (most recent call last):
  File "./fl_bot.py", line 22, in <module>
    ui.WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, "#billFirstName")))
  File "/Library/Python/2.7/site-packages/selenium/webdriver/support/wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
每次它到达脚本末尾时,它都会输入dosent,然后停止

[1] :这是我试图签出的页面。

名字是必须填写的字段,因此不要发送按键。RETURN尝试发送一些文本,如下所示,以及可单击元素的预期条件:


您得到的确切错误消息是什么?你能分享一下吗?我刚刚加的!只要把代码放在一起,它只是闪烁,没有键被输入,检查clearable类,更新答案。
from selenium.webdriver.support import ui
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys


def get_page(model, sku):
    url = "https://www.footlocker.com/product/model:"+str(model)+"/sku:"+ str(sku)+"/"
    return url

browser = webdriver.Firefox()
page=browser.get(get_page(277097,"8448001"))
browser.find_element_by_xpath("//*[@id='pdp_size_select_mask']").click()
shoesize = ui.WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'a.grid_size:nth-child(8)')))
shoesize.click()
browser.find_element_by_xpath("//*[@id='pdp_addtocart_button']").click()
checkout = browser.get('https://www.footlocker.com/shoppingcart/default.cfm?sku=')
checkoutbutton = browser.find_element_by_css_selector('#cart_checkout_button').click()
ui.WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, "#billFirstName")))
browser.find_element_by_id("#billFirstName").send_keys(Keys.RETURN)
ui.WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='billFirstName']")))
browser.find_element_by_xpath("//input[@id='billFirstName']").click()
browser.find_element_by_xpath("//input[@id='billFirstName']").clear()
browser.find_element_by_xpath("//input[@id='billFirstName']").send_keys("user_first_name")