2017-03-02 82 views
2

以下是chrome中發現的檢查元素選項。無法使用硒webdriver單擊登錄按鈕?

<input class="buttonstylenormal margin-top5" type="submit" value="Sign In" onclick="return isFirstClick()"> 

它不具有它ID,這使我的工作變得更加容易。我現在所有的是class,valuetype。有了這些,我無法點擊按鈕Sign In

請幫我用正確的代碼點擊此按鈕。

回答

1

請嘗試下面的xpath。

說明:使用value屬性input標記。

//input[@value='Sign In'] 

OR

說明:使用classinput標籤的value屬性。

//input[@class='buttonstylenormal margin-top5'][@value='Sign In'] 

OR

說明:使用classinput標籤的type屬性。

//input[@class='buttonstylenormal margin-top5'][@type='submit'] 
+0

非常感謝!第一種解釋適合我。 – Jagadeesh

2

您可以使用XPath,作爲@jainish說,或者嘗試使用CssSelector,使用該CSS具有應用樣式相同的語法。

爲了找到它使用CssSelector,你可以使用一些變化:

driver.findElement(By.cssSelector("input[type='submit']")) 

driver.findElement(By.cssSelector("input.buttonstylenormal.margin-top5")) 

driver.findElement(By.cssSelector("input.buttonstylenormal.margin-top5[type='submit']")) 

CssSelector可以幫助你,甚至在其他元素,你」 d喜歡發現沒有身份證。

希望它有某種幫助。

+0

謝謝,Xpath對我來說工作得很好。 – Jagadeesh