Javascript 如何使用SeleniumWebDriver选择下拉值
我的代码:Javascript 如何使用SeleniumWebDriver选择下拉值,javascript,html,css,Javascript,Html,Css,我的代码: WebElement objSearchBy = wait.until( ExpectedConditions.presenceOfElementLocated( By.xpath("//html/body/div[I]/div[2]/form/div[2]/label[I]") ) ); HTML代码: 获得以下输出: 线程“main”org.openqa.selenium.TimeoutException中的异常:预期条件失败:等待位于以下位置
WebElement objSearchBy = wait.until(
ExpectedConditions.presenceOfElementLocated(
By.xpath("//html/body/div[I]/div[2]/form/div[2]/label[I]")
)
);
HTML代码:
获得以下输出:
线程“main”org.openqa.selenium.TimeoutException中的异常:预期条件失败:等待位于以下位置的元素的存在:by.xpath://html/body/div[I]/div[2]/form/div[2]/label[I](以500毫秒的间隔尝试30秒)
展开SELECT标记并查看其下的可用选项。根据所需选项更新此代码的第二行
Select dropdown = new Select(driver.findElement(By.id("loc_code")));
dropdown.selectByVisibleText("your option text");
或
或
请检查xpath的正确性:如果它是自动生成的,那么值
div[I]
和label[I]
是否正确
尝试使用有意义的路径,或精确的标识符,用于ex
#loc_code
此处请不要插入html代码的快照。其他开发人员很难重新创建该问题,因为没有人会编写该代码。一般来说,你越容易让别人测试你的代码,你就越有可能更快地得到问题的答案:-)
Select dropdown = new Select(driver.findElement(By.id("loc_code")));
dropdown.selectByValue("option2");
dropdown.selectByIndex(2);