Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用SeleniumWebDriver选择下拉值_Javascript_Html_Css - Fatal编程技术网

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);