JavaクラスでSelenium WebDriverを使用して、特定の要素を見つけようとすると、入力要素に必要な量の要素が自動的に追加されます。Selenium WebDriverで使用するHTML要素の検索
私はHTMLテーブルを持っています。各行は要素のタイプと、特定の行の要素の量にXを追加するために使用される入力フィールドを指定しています。
<tr>
<td class="non-sortable-table">
<input class="required text" type="text" value="0" name="plate_order{pageFlow.plateorders[0].numberOfPlates}" tabindex="25">
</td>
<td class="non-sortable-table">
<span>20% - White plates</span>
</td>
...
</tr>
私はその要素を取得するために私のJavaコードに次のように試みたが、運としている:
WebElement element = (WebElement) js.executeScript("return ${\"document.getElementsByName('plate_order{pageFlow.plateorders[0].numberOfPlates}')\"");
WebElement element = driver.findElement(By.ByName('plate_order{pageFlow.plateorders[0].numberOfPlates}'))
私はその入力を編集するために、その要素を盗んできますか? 要素の名前の一部がコントローラへの参照である場合、つまりpageFlowは可能ですか?私は20%で識別される次の要素....
を検索したい場合
は何私は運でXPathとcssSelectorを使用して、その1を取得しようとしています。 提案がありますか?
"tr/td [@ class = 'non-sortable-table'] [2]/span" – faramka