我正在使用一个网页,其中包含一些仅在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"}
当然,除了相关的方法和选择器改变了。我很难搞清楚这一点。任何帮助赞赏!
答案 0 :(得分:2)
有一种更简单的方法 - “by id”定位器:
em = browser.find_element_by_id("post_email")
答案 1 :(得分:1)
尝试使用xpath:
//input[@id = "post_email"]
或
//*[@id = "post_email"]