2016-04-19 11 views
0

私が操作しようとしている要素は、ドロップダウンのオートコンプリートテキストボックスです。しかしではなく、通常のテキストボックスにそのこのこと:Selenium WebDriverでは、DOM IDとclassNameのない要素はどうやって見つかりますか?

<input class="rad-input acInput float_left edScheduleList 
ui-autocomplete-input" style="width: 234px; font-size: 12px; 
font-family: Segoe UI, Arial, Times New Roman; padding-left: 4px; 
line-height: 12px;" placeholder="Select Schedule..." data-bind="click: _editorOverlay.Overlay.CustomRecVM.scheduleData.ac.dropdownArrowClick, 
    enable: _editorOverlay.Overlay.CustomRecVM.scheduleEnabled, 
    jqAuto: { autoFocus: true }, 
    jqAutoSource: editorOverlay.Overlay.CustomRecVM.scheduleData.list, 
    jqAutoQuery: editorOverlay.Overlay.CustomRecVM.scheduleData.GetList, 
    jqAutoValue: _editorOverlay.Overlay.CustomRecVM.scheduleData.selectedID, 
    jqAutoSourceLabel: 'Text', 
    jqAutoSourceInputValue: 'Text', 
    jqAutoSourceValue: 'Value', 
    jqChange: _editorOverlay.Overlay.CustomRecVM.ScheduleIndexChanged" id="domId08015369399681067" autocomplete="off"> 

私は、ID、cssSelector、XPathの、クラス名、名前、またはクラスでそれを見つけることができません。私はテキストを部分的にまたは部分的に試してきましたが、まだどこにもいません。私はこのためにJavaを使用しています。

+0

あなたが試したことが分かっているが、うまくいかなかったかどうかを確認するのに役立ちます。 –

+0

これはあなたがそれを見つけるために使用できるユニークなdivの中にありますか? CSSセレクタのような何かdiv#uniqueId>入力 –

+0

これは私が得るセレクタです:#domId0929060823760302これはブラウザを使って検査するときにxpathです:// * [@ id = "domId0929060823760302"]です。 id domId08015369399681067も使ってみました。 –

答えて

0

私は、クラス名としてcssSelectorを使うことができます。私はまだ比較的新しいSeleniumです。クラス名とcssSelectorメソッドを組み合わせることはできません。上記の要素は次のコードで操作することができます:

driver.findElement(By.cssSelector 
      ("input[class='rad-input acInput float_left edScheduleList ui-autocomplete-input']")); 

助けを借りてくれてありがとう、クラス名は本当に私を捨てていました。私はセレクターが戻ってきたので、私はそれを別の方法で扱わなければならないと思った。

関連する問題