2015-12-04 3 views
0

Пожалуйста, смотрите HTML код нижеКак определить объект в селеном, где имя класса содержит пробел (например: «uniqclass хуг») или несколько похожих имен классов существуют

<div class="dgrid-content ui-widget-content" tabindex="0"> 
 

 
<div id="uniqName-36397" class=" dgrid default Item001"> 
 
<div id="uniqName-36780" class=" dgrid default Item003">

ответ

0

использования XPath. Вы можете попробовать:

"//div[starts-with(@id, 'uniqName-')]" 

Это будет получать все элементы, id значение атрибута начинается с uniqName-.

Вы можете перемещаться по каждому элементу, используя следующий код:

IList<IWebElement> elements = driver.FindElements(By.XPath("//div[starts-with(@id, 'uniqName-')]")); 
foreach(IWebElement element in elements) { 
    //Do Something 
} 
+0

Спасибо за ваш ответ Джейсона, но он будет возвращать все элементы, где ID начинается с «UniqName ..», но, как идти на моем соответствующем ID для выполнения действия. скажем, что на странице есть 10 элементов, где ID начинается с «UniqName ..» –

+0

@PankajDubey - вы можете перебирать его. Если вам нужно определенное значение id, вы можете использовать 'By.Id'. – JRodDynamite