2017-03-02 5 views
2

chromeのinspect要素のオプションは次のとおりです。selenium webdriverを使用してサインインボタンをクリックすることはできませんか?

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

IDが含まれていないため、作業が楽になるはずです。私が今持っているのはclass,valueそしてtypeです。これらのボタンをクリックすると、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

あなたは@jainishが言ったように、XPathを使用するか、またはCSSはスタイルを適用する必要があり、同じ構文を使用しCssSelectorを、使用しようとすることができます。

それは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も、他の要素であなたをあなたを助けるかもしれません」 IDを持っていないことが分かりました。

どうにかして助けてください。

+0

ありがとう、Xpathは私のために正常に動作します。 – Jagadeesh

関連する問題