1

有一个网页元素:

<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

使用 xpath 而不是使用 id。因为根据代码,一旦您选择了值,它将刷新屏幕。尝试使用 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 回答