使用Selenium(Java)自动执行特定页面时,调用函数结果缺少“值”

时间:2018-10-16 21:18:07

标签: java selenium

我正在尝试自动化某个页面。我想让鼠标单击页面中的任何位置,但是出现以下错误:

call function result missing 'value'

页面中的元素是:

<div id="b1" iframegroupid="P1" class="btn_act"><img src="theme/images/hi.png" draggable="false"><span>K</span></div>

另一个元素是:

<div draggable="false" role="presentation" tabindex="0" class="xc" widgetid="SCREEN_field_Submit" id="CLOSE_1" title="">

我拥有的代码是:

WebElement close_frame = Driver.driver.findElement(By.id("P1"));
    //driver.get(Constant.geturl());
    driver.switchTo().frame(close_frame);
WebElement btn1 = Driver.driver.findElement(By.id("CLOSE_1"));
    btn1 .click();

我不明白怎么了。

1 个答案:

答案 0 :(得分:0)

我认为您应该使用最新版本更新chromedriver。 更新以将chromedriver更新至2.36或更高版本,较旧的版本存在此类问题。

我对您的Driver.driver也感到困惑。并直接驱动。方法。 尝试使用

driver.switchTo().frame(driver.findElement(By.id("P1")));
wait.until(ExpectedConditions.elementToBeClickable(By.id<CLOSE_1>));
driver.findElement(By.id("CLOSE_1")).click();