2016-05-01 3 views
0

Selenium webdriver не может идентифицировать этот элемент с помощью 'classname', поскольку он имеет пробелы. Я не могу использовать 'name', поскольку он имеет несколько элементов с тем же именем.Selenium in java не может идентифицировать имя класса

<span id="Fn14906146202366285507890WSRP:TransactionHistoryFG.OUTFORMATSelectBoxIt" tabindex="0" class="selectboxit dropdownexpandalbe selectboxit-btn" name="TransactionHistoryFG.OUTFORMAT" unselectable="on" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-owns="Fn14906146202366285507890WSRP:TransactionHistoryFG.OUTFORMATSelectBoxItOptions" aria-activedescendant="3" aria-label="Display Format" aria-live="assertive"><span id="Fn14906146202366285507890WSRP:TransactionHistoryFG.OUTFORMATSelectBoxItText" class="selectboxit-text" unselectable="on" data-val="2" style="max-width: 120px;">On Screen</span><span id="Fn14906146202366285507890WSRP:TransactionHistoryFG.OUTFORMATSelectBoxItArrowContainer" class="selectboxit-arrow-container" unselectable="on"><i id="Fn14906146202366285507890WSRP:TransactionHistoryFG.OUTFORMATSelectBoxItArrow" class="selectboxit-arrow selectboxit-default-arrow" unselectable="on"></i></span></span> 
+0

Что вы спрашиваете? –

ответ

1

Не беспокойтесь о пространствах, вы можете проверить несколько классов в селекторе CSS:

driver.findElement(By.cssSelector(".selectboxit.dropdownexpandalbe.selectboxit-btn")) 

Или, вы можете просто проверить один класс:

driver.findElement(By.cssSelector(".selectboxit")) 
driver.findElement(By.className("selectboxit")) 
Смежные вопросы