我正在寻找这个特定元素:
<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"
在终端。我不知道自己做错了什么,有人能指出我正确的方向吗?
答案 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")