使用webdriver找不到元素

有一个网络元素:

  A  B  

因为它有onchange ,我无法选择该选项。 我的代码是这样的:

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

但它无法奏效。 是否有可能使它工作?

使用xpath而不是使用id。 因为根据代码,一旦你选择了值,它将刷新屏幕。 尝试使用xpath并在xpath之后给出一些等待时间进行刷新。

这就是我要做的:( C#)

 IWebElement element = driver.FindElement(By.XPath(XPATH_FOR_OPTION)); ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');", element);