2017-06-29 154 views
-1

我正在尋找此特定元素:使用此代碼片段硒的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" 

在終端中。我看不出我做錯了什麼,有人能指引我走向正確的方向嗎?

+0

你能提供一些示例HTML? –

回答

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")