Javascript 下拉选择选项selenium webdriverjs

Javascript 下拉选择选项selenium webdriverjs,javascript,html,selenium,selenium-webdriver,selenium-chromedriver,Javascript,Html,Selenium,Selenium Webdriver,Selenium Chromedriver,我想通过选项的值而不是属性从选择中选择一个选项。 HTML: 可以创建动态选择器以单击该选项 例: 或者您可以执行for循环,遍历所有//选择[@id='size']/option元素,提取其文本,如果它与您的选项匹配,则单击该元素并断开for for (var element in driver.FindElements(By.XPath("//select[@id='size']/option]"))) { if (element.getText() === value) {

我想通过选项的值而不是属性从选择中选择一个选项。 HTML:


可以创建动态选择器以单击该选项

例:

或者您可以执行for循环,遍历所有
//选择[@id='size']/option
元素,提取其文本,如果它与您的选项匹配,则单击该元素并断开for

for (var element in driver.FindElements(By.XPath("//select[@id='size']/option]"))) {
    if (element.getText() === value) {
        element.click();
        break;
    }
}

可以创建动态选择器以单击该选项

例:

或者您可以执行for循环,遍历所有
//选择[@id='size']/option
元素,提取其文本,如果它与您的选项匹配,则单击该元素并断开for

for (var element in driver.FindElements(By.XPath("//select[@id='size']/option]"))) {
    if (element.getText() === value) {
        element.click();
        break;
    }
}
var value = "S";
driver.FindElement(By.XPath("//select[@id='size']/option[contains(text(), " + value + ")]")).click();
for (var element in driver.FindElements(By.XPath("//select[@id='size']/option]"))) {
    if (element.getText() === value) {
        element.click();
        break;
    }
}