teratail header banner
teratail header banner
質問するログイン新規登録
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

227閲覧

document.querySelectorで日付入力が反映されない

Plli

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2022/05/18 03:29

編集2022/05/18 05:14

0

1

Pythonを用いて、社内サイトの販売日に日付を自動入力することに取り組んでいます。
下記のような<input>があり、

HTML

1<body> 2 3<input fragment="85fa8d07" type="date" max="9999-12-31" class="form-control" style="flex-basis: content;"> 4 5<input fragment="85fa8d07" type="time" class="form-control" style="flex-basis: content;"> 6 7<body>

下記のように実行したところ、
入力欄に日付は入るのですが値が反映されず、困っています。

Python

1#日付日時指定 2driver.execute_script("document.querySelector('#css selecotr').value = '2022-02-01'") 3time.sleep(3) 4 5driver.execute_script("document.querySelector('#css selector').value = '00:00'") 6time.sleep(3) 7 8#検索ボタンクリック 9id_input=driver.find_element_by_xpath('#Xpath').click() 10time.sleep(3) 11

イメージ説明

上記の画像のように日付は入力されるのですが、検索結果が日付反映されません。
例)2022/02/01~02/10と入力されているが、検索結果は反映されおらず、日付指定されていない販売確定分が抽出される。

Python

1id_input=driver.find_element_by_xpath('#Xpath') 2id_input.send_keys('2022-02-01')

上記も試しましたが、「element not interactable」とErrorが出ます。
ご指摘よろしくお願いいたします。

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

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

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

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

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

int32_t

2022/05/18 03:37

手動操作した場合はどういうタイミングで検索結果に反映されるのでしょうか。「> ボタンを押したら反映される」などではないのですか。
Plli

2022/05/18 05:00

手動ですと、日時を指定→検索ボタンをクリックで反映されます。
int32_t

2022/05/18 05:03

ではPythonコードからも検索ボタンを押すべきでしょう。
Plli

2022/05/18 05:13

検索ボタンを「driver.find_element_by_xpath('#Xpsth').click()」 でクリックしていますが、反映されません。
int32_t

2022/05/18 05:31

#Xpsth は XPath としては文法エラーな気がします。
Plli

2022/05/18 05:35 編集

すみません誤字です。 実際にはXpathとして入力しています。
int32_t

2022/05/18 05:40

いえ、XPath は # で始まるはずはないなという意味ですけども。 なんにせよ、操作対象のページの作りがわからないとこれ以上の助言は難しいですね。 date/timeフィールドで何らかのイベントが起きるのが前提になっているかもしれません。
otn

2022/05/18 07:16

'#css selector' や '#Xpath' の部分は実際にはこうかいておらず、適切な「CSSセレクター文字列」や「XPath指定文字列」を書いていると言うことでいいでしょうか?
Plli

2022/05/18 08:13

そうです。紛らわしくすみません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問