テストしようとしているページには、実際にはドロップダウン選択メニューとして機能しているスパン要素があります。「select」要素の Selenium コードが機能せず、次のメッセージがスローされます。
Exception in thread "main" org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been "select" but was "span"
その要素のコードは次のようになります。
<span style="width: 100%" val="30" id="countVal">30</span>
ドロップダウンメニューを開いたときのコードは次のとおりです。
<tr onclick="selectNewCount(1);" class="selec_option">
<td onmouseout="blankit(this)" onmouseover="colorit(this)" class="bones_pointer out_color" id="tdgroup1">50</td>
</tr>
これは次のようになります。
編集1:
これは私のSeleniumコードです:
// choose number of records.
try {
WebDriverWait wait = new WebDriverWait(driver, /*seconds=*/10);
element = wait.until(presenceOfElementLocated(By.id("countVal")));
Select select = new Select(element);
select.deselectAll();
select.selectByVisibleText("100");
} catch (NoSuchElementException ex) {
System.out.println("PAGE SOURCE: \n" + driver.getPageSource());
ex.printStackTrace();
}
これは、ページのソース コードがこの要素をどのように見ているかを示しています。
必要に応じて詳細を追加できます。ありがとう。