如何使用Selenium WebDriver按名称查找文本输入?

时间:2015-07-10 17:29:04

标签: python selenium selenium-webdriver

我是一名硒新手,只是想学习基础知识。我有一个简单的CherryPy webapp,它将名字和姓氏作为输入:

我的Webapp:

<p>
    <label></label>
    <input name="first_name"></input>
    <br></br>
</p>
<p>
    <label></label>
    <input name="last_name"></input>
    <br></br>
</p>

在我的python控制台中,我有:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://localhost:8080')

这个页面在FF中加载得很好,但我对如何将文本输入到&#39; first_name&#39;和&#39; last_name&#39;文本框。我看到一些示例,其中您执行inputElement = driver.find_element_by_id("n")然后inputElement.send_keys('my_first_name')之类的操作,但我没有ID ...只有name。我需要在网页上添加内容吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用find_element_by_name

driver.find_element_by_name('first_name').send_keys("my_first_name")
driver.find_element_by_name('last_name').send_keys("my_last_name")
相关问题