2016-05-01 7 views
0

Selenium webdriverは、この要素をスペースで区切って 'classname'で識別することはできません。同じ名前の複数の要素を持つため、 'name'は使用できません。JavaのSeleniumはクラス名を識別できません

<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")) 
関連する問題