質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

2964閲覧

(VBA:Selenium)Edgeのtextareaに入力をしたい

club33gold

総合スコア20

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2022/05/26 00:40

編集2022/05/26 00:41

IEのサービス終了に伴い、既存のObjIE系→Webdriverに切替を進めています。
改修時に下記のNG部分でエラーが出てしまったので、対処用のコードをご教示頂けますと幸いです。

概要は「em_name」等で定義されたエクセルのセルをコピーし、サイト内のinput id="dz_fld10"等に貼り付けていくイメージです。
input系はクリア出来ているのですが、textareaの部分で入力が出来ない状況です。

旧Verでは問題なく稼働していましたので、ID/Nameの部分は齟齬が無いかと思います。


'■氏名* driver.FindElementByName("166").SendKeys em_name → OK '旧Ver→objIE.document.all.tags("input").Item("dz_fld166").Value = em_name '■グループ案件関係者(※textarea) driver.FindElementByName("9627").SendKeys em_name → NG driver.FindElementById("dz_editor9627").SendKeys em_name → NG driver.FindElementByClass("comment-9627").Clear → NG driver.FindElementByClass("comment-9627").SendKeys gr_name → NG '旧Ver→objIE.document.all.tags("textarea").Item("dz_editor9627").Value = gr_name

◆参照用ソースコード

<tr valign="top"> <th class="edit-field-name" id="fieldname-166" >氏名<span class="dz_necessary">*</span></th> <td class="record-value-166" ><input type=text name="166" id="dz_fld166" onKeyPress="return event.keyCode != 13;" size="40" value=""><br> <span class="comment-166">苗字と名前の間は空欄あけない</span></td> </tr> <tr valign="top"> <th class="edit-field-name" id="fieldname-9627" >グループ案件関係者</th> <td class="record-value-9627" ><textarea name=9627 id=dz_editor9627 cols="60" rows="4" wrap=virtual>氏名、社員番号(8桁)、所属部門名を記載</textarea><br> <span class="comment-9627">グループ案件に関わる従業員の氏名と社員番号(8桁)を入力</span></td> </tr>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

シンプルにName要素を引用する事で解決に至った。

driver.FindElementByName("9627").SendKeys gr_name

投稿2022/05/27 04:38

club33gold

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問