如何使用硒网络驱动程序获取处于选定模式的文本的元素 ID?



网站中有多个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>

相关内容

  • 没有找到相关文章

最新更新