Selenium BASIC VBAでChromeのComboBOXに値を入力するコードを考えていています。
以下がそのコンボボックスのコードです。
<input type="text" class=" x-form-field x-form-text x-form-field-withouticon x-form-focus" id="x-auto-33661-input" tabindex="0" autocomplete="off" aria-owns="x-auto-33662" maxlength="4096" style="padding-left: 3px; width: 303px;">
.FindElementByXPath ("//div[@class=' x-form-field x-form-text x-form-field-withouticon x-form-focus']")
.SendKeys ("12125")
では、エラーメッセージ では”NoSuchElementError~”
が表示されます。理由はわかりません。
” x-form-field x-form-text x-form-field-withouticon x-form-focus”は検索しても他にヒットしません。
.FindElementById("x-auto-33661-input").SendKeys ("12125")
だと望む入力ができます。ただし、この数字5桁33661の部分はブラウザを起動するたびに
変わってしまいます。
そこで、” x-form-field x-form-text x-form-field-withouticon x-form-focus”をキーにして
.FindElementById("x-auto-○○○○○(数字5桁)-input").SendKeys ("12125")にかかるコードを書ければ
いいと思うのですが、どなたかご教示願えませんでしょうか。
あるいは、何か別の解決策がありましたら、ご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 01:29
2020/07/14 02:44