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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

seleniumを使ってブログ投稿をしたいです。エラーが出ることもなくコードは進むのですが投稿が保存されません。

monmon2
monmon2

総合スコア17

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1回答

0評価

0クリップ

118閲覧

投稿2022/05/25 00:14

下記のコードでエラーは出ないのですが、投稿内容が保存されません。

ブラウザで手動操作の場合、投稿送信ボタンを押すと管理画面に戻るのですが、
seleniumで開いたブラウザで送信ボタンを押すと、ブログのトップ画面を開いてしまいます。
投稿ボタン後の開かれる画面が違います。

また、ブラウザで手動操作の場合、数字パスが正しく入力されていないと送信ボタンを押しても投稿できないのですが、seleniumで開いたブラウザでは数字パスが正しく入力されていなくても、送信ボタンが押せてしまいます。

知識はないのですが、開かれるURLの構造が違うのかなと思ってみたり、、
完全にお手上げ状態です。

分かりにくいかと思いますが、どなたか教えていただきたいです。

python

URL = 'http://eroerotijyomusme.blogterest.net/kanri/page/edit/' driver.get(URL) driver.implicitly_wait(30) element_input = driver.find_element(By.CSS_SELECTOR, '#mail').send_keys(add) element2_input = driver.find_element(By.CSS_SELECTOR, '#pass').send_keys(paslog) ele_send = driver.find_element(By.CSS_SELECTOR, '#content > div > div.col-md-5.col-md-push-4 > div.mainContent > div > div > form > div.itemFoot > div > input').click() driver.get(URL) original = ws['B' + str(n)].value title = ws['C' + str(n)].value video_url = ws['G' + str(n)].value content_ = (ws['H' + str(n): 'I' + str(n)]) for i in content_: for c in i: body.append(c.value) else: try: content_ = ''.join(body) except: content_ = ws['I' + str(n)].value tag_ = ws['J' + str(n)].value webbrowser.open(video_url,2) try: webbrowser.open(original,2) except Exception as e: pass title_element= driver.find_element(By.CSS_SELECTOR, '#pagetitle').send_keys(title) check = driver.find_element(By.CSS_SELECTOR, '#movieurl').send_keys(video_url) check_buttun = driver.find_element(By.CSS_SELECTOR, '#titleCheckBtn').click() resu = driver.find_element(By.CSS_SELECTOR, '#titleCheckResult > div.alert.alert-danger') resu.text == '' link_ = driver.find_element(By.CSS_SELECTOR, '#pageEditForm > div:nth-child(4) > div > input.form-control.ime-inactive') driver.execute_script("arguments[0].scrollIntoView(true);", link_) link_.send_keys(video_url) tags = driver.find_element(By.CSS_SELECTOR, '#tags ') driver.execute_script("arguments[0].scrollIntoView(true);", tags) tags.send_keys(tag_) contents = driver.find_element(By.CSS_SELECTOR, '#mceu_15 > button') driver.execute_script("arguments[0].click();", contents) code_body = driver.find_element(By.CSS_SELECTOR, '#mceu_30').send_keys(content_) ok_buttun = driver.find_element(By.CSS_SELECTOR, '#mceu_32 > button') driver.execute_script("arguments[0].scrollIntoView(true);", ok_buttun) ok_buttun.click() #driver.execute_script("arguments[0].click();", ok_buttun) num_pass = driver.find_element(By.CSS_SELECTOR, '#pageEditForm > div:nth-child(10) > div > p.lead') num_pass = str(num_pass.text) result = (num_pass.replace('0','0').replace('れい','0').replace('ゼロ','0').replace('ぜろ','0').replace('〇','0').replace('1','1').replace('イチ','1').replace('いち','1').replace('一','1').replace('壱','1').replace('2','2').replace('に','2').replace('二','2').replace('弐','2').replace('3','3').replace('さん','3').replace('サン','3').replace('三','3').replace('参','3').replace('4','4').replace('よん','4').replace('ヨン','4').replace('四','4').replace('5','5').replace('ご','5').replace('ゴウ','5').replace('ゴ','5').replace('GO','5').replace('五','5').replace('6','6').replace('ろく','6').replace('ロク','6').replace('六','6').replace('7','7').replace('なな','7').replace('ナナ','7').replace('七','7').replace('8','8').replace('はち','8').replace('ハチ','8').replace('八','8').replace('9','9').replace('キュウ','9').replace('きゅう','9').replace('Q','9').replace('九','9')) text = result driver.find_element(By.CSS_SELECTOR, '#suuji_pass').send_keys(text) time.sleep(1) sub_mit = driver.find_element(By.XPATH, '//*[@id="pageEditForm"]/div[11]/div/input').submit()

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。