Selenium Webdriver没有找到元素

时间:2017-06-29 15:59:31

标签: python-3.x selenium selenium-webdriver

我正在寻找这个特定元素:

<input tabindex="3" class="logintextbox user" name="USER" maxlength="255" size="25"
  onfocus="if (this.value == 'This is usually your email address') {this.value=''}"
  onblur="if (this.value == '') {this.value='This is usually your email address'}"
  value="This is usually your email address" data-value="this is usually your email address"
  autocomplete="off" type="text">

使用此代码段:

driver.find_element_by_class_name(login_input).clear()

其中:

login_input == "logintextbox user"

但是运行这个我继续得到

"Unable to locate element: .logintestbox user" 

在终端。我不知道自己做错了什么,有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

问题是两个类名。 find_element_by_class_name方法一次只能使用一个类名。要么是logintextbox类  或用户。例如,

driver.find_element_by_class_name("logintextbox")
driver.find_element_by_class_name("user")

如果你想同时使用两个类名,那么请使用下面给出的xpath或CSS选择器。

driver.find_element_by_xpath("//*[@class='logintextbox user']")

或者

driver.find_element_by_css_selector(".logintextbox.user")