网站中有多个id,但我想使用Selenium Webdriver获取处于选定模式的文本的id。
从下面的代码中,我如何只获得"颜色"的id?
<td>
<select id="Colour">
<option value="">Select</option>
<option value="ct">Red</option>
<option selected="selected" value="ctt">Blue</option>
</select>
</td>
谢谢
我们可以借助特定td
属性selected
获得id
属性。请尝试以下代码
String requiredId = driver.FindElement(By.XPath("//option[@selected='selected']/..")).GetAttribute("id");
基于颜色名称(不建议选择不同的颜色(
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(45));
IWebElement element = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//option[@selected='selected' and .='Blue']/..")));
String requiredId = element.GetAttribute("id");
<i>
WebElement Cct;
cct = driver.findElement(By.id("Colour");
String blue = blue.getAttribute("value");
Assert.assertEquals(value, "Blue");
</i>