1.ボタン名(ボタンの表示文字列)でクリック
CssSelectorを使用すると、forループ等をせずに表示文字列等でエレメントを見つけられます。
HTML.html
<input type="submit" value="登録" />
C#.cs
driver.FindElement(By.CssSelector("input[value='登録']")).Click();
または
driver.FindElement(By.CssSelector("input[value='登録']")).Submit();
Java.java
driver.findElement(By.cssSelector("input[value='登録']")).click();
または
driver.findElement(By.cssSelector("input[value='登録']")).submit();
Python.py
driver.find_element_by_css_selector("input[value='登録']").click()
または
driver.find_element_by_css_selector("input[value='登録']").submit()
記述方法は異なりますが、XPathで同じことができます。
C#.cs
driver.FindElement(By.XPath("//input[@value='登録']")).Click();
または
driver.FindElement(By.XPath("//input[@value='登録']")).Submit();
Java.java
driver.findElement(By.xpath("//input[@value='登録']")).click();
または
driver.findElement(By.xpath("//input[@value='登録']")).submit();
Python.py
driver.find_element_by_xpath("//input[@value='登録']").click()
または
driver.find_element_by_xpath("//input[@value='登録']").submit()
XPathの参考:Seleniumで要素を選択する方法まとめ - Qiita