有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法使用webdriver找到元素

有一个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");

但这是行不通的。有可能使它工作吗


共 (2) 个答案

  1. # 1 楼答案

    这就是我将尝试做的:(C#)

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

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