1

Web 要素があります。

<select id="sel" onchange="refresh('sel')">
  <option value="1"> A</option>
  <option value="2"> B</option>
</select>

がついている為onchange、オプションは選べません。私のコードは次のようなものです:

new Select(driver.findElement(By.id("sel"))).selectByValue("1");

しかし、それはうまくいきません。それを機能させることは可能ですか?

4

2 に答える 2

1

idを使用する代わりにxpathを使用してください。コードに従って、値を選択すると画面が更新されるためです。xpathを使用してみてください。xpathの後で、更新するまでしばらく待機してください。

于 2013-02-04T14:24:47.693 に答える
0

これは私がやろうとしていることです:(C#)

IWebElement element = driver.FindElement(By.XPath(XPATH_FOR_OPTION));
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');", element);
于 2013-02-05T13:29:44.583 に答える