gpt4 book ai didi

java - 将 jar 文件更新到 selenium 3.0 后无法选择下拉选项

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:47 25 4
gpt4 key购买 nike

我在更新新的 selenium 3.0 beta jar 文件后使用以下代码。然而,在早期版本的 selenium 中,它工作得很好。

我更新了,因为它给出了错误:

org.openqa.selenium.NoSuchElementException: Cannot locate option with index: 1

For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: 'unknown', revision: '2aa21c1', time: '2016-08-02 14:59:43 -0700' System info: host: 'GUR-ITD-8C', ip: '172.21.45.117', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_31' Driver info: driver.version: unknown

expedia.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);   
Select LineOfBusiness = new Select(expedia.findElement(By.id("lineOfBusiness")));
LineOfBusiness.selectByIndex(1);
Assert.assertEquals(LineOfBusiness.getFirstSelectedOption().getText(), "HWW Sales");

最佳答案

我不确定你使用 Select 类的情况是什么问题,但如果你想要一个替代解决方案来摆脱这个错误,你可以尝试使用 JavascriptExecutor如下:-

public static String selectByIndex(WebDriver driver, WebElement select, int index) {

String javaScript = "var select = arguments[0]; "
+ "select.options[arguments[1]].selected = true;"
+ "return select.selectedOptions[0].text";

return (String) ((JavascriptExecutor) driver).executeScript(javaScript, select, index);
}


WebElement select = expedia.findElement(By.id("lineOfBusiness"));

Assert.assertEquals(selectByIndex(expedia, select, 1), "HWW Sales");

关于java - 将 jar 文件更新到 selenium 3.0 后无法选择下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39224373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com