将Selenium指向某个输入,无法找出xpath,css选择器等

时间:2015-12-05 22:27:35

标签: html css selenium xpath

我正在使用一个网页,其中包含一些仅在input id中有所不同的输入形式。他们是这样形成的:

<input class="form-control" id="post_email" name="post_email" style="line-height: 1.42857; width: 650px;" type="text">

如何使用Selenium,我可以选择这个吗?我试过了:

em = browser.find_element_by_xpath('//post_email')
em = browser.find_element_by_css_selector('#post_email')
em = browser.find_element_by_class_name('post_email')

每个都会引发同样的错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//post_email"} 

当然,除了相关的方法和选择器改变了。我很难搞清楚这一点。任何帮助赞赏!

2 个答案:

答案 0 :(得分:2)

有一种更简单的方法 - “by id”定位器:

em = browser.find_element_by_id("post_email")

答案 1 :(得分:1)

尝试使用xpath:

//input[@id = "post_email"]

//*[@id = "post_email"]