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

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

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

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

Python

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

受付中

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

Plli
Plli

総合スコア0

JavaScript

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

Python

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

0回答

0評価

1クリップ

128閲覧

投稿2022/05/18 03:29

編集2022/05/18 17:13

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

HTML

<body> <input fragment="85fa8d07" type="date" max="9999-12-31" class="form-control" style="flex-basis: content;"> <input fragment="85fa8d07" type="time" class="form-control" style="flex-basis: content;"> <body>

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

Python

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

イメージ説明

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

Python

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

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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

JavaScript

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

Python

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