SeleniumでSBI証券操作自動化 (ログイン後の[口座管理]ボタンの操作不可を解決ご指導を)

予算
3千円
〜
5千円
納品希望日
2020年11月30日
募集期限
募集終了 締切日 2020年11月13日 /
掲載日 2020年10月30日
応募状況
応募人数 2
契約人数 0
閲覧数 63
用途・種類
作業自動化・効率化
対応範囲
ー
用意してあるもの
ー
開発言語
Python、その他

募集内容

依頼の概要・目的・背景
【概要】自身のSBI証券の口座のルーチン業務をSeleniumで自動化中ですが、ログイン後の[口座管理]ボタンと[取引履歴]ボタンを押すと他のボタンが反応してしまいます。解決策をご指導ください。 【目的】Seleniumで動作確認可能な方から解決策をご指導頂きたく存じます。 私はSelenium Basic(VBA)で自動化していますが、問題を再現し解決できる場合には pythonコードでの問題回避策でも構いません。本件、動作確認が必要になりますのでSBI証券の口座をお持ちの方を希望します。 【提案の際のお願い】提案される際は「SBI証券の口座をお持ちかどうか」お知らせください。 お支払いの条件は「ご自身のSBI証券の口座で問題が再現できて、解決策が提示できた時」とさせてください。 問題が再現できなかった場合や解決策に至らなかった場合はご容赦ください。 【詳細】現状のコード抜粋(SeleniumBasic + VBA) Private driver As New ChromeDriver driver.Get ("https://www.sbisec.co.jp/ETGate") ' SBI証券Webサイトトップページ driver.FindElementByName("user_password").SendKeys (パスワード文字列) driver.FindElementByName("user_id").SendKeys (ユーザID) driver.FindElementByName("ACT_login").Click ここまでは問題有りません。 正常にログインできた時の画面が表示されています。 しかし、 driver.FindElementByXPath("//img[@title='口座管理']").Click この時、【口座管理】の画面ではなく【取引】をクリックした後の画面が出てしまいます。 driver.FindElementByLinkText("取引履歴").Click 画面は異なりますが(本来の【口座管理】の画面ではありませんが)エラーにはなりません。 次は、本来【口座管理】画面で [現物株式]のラジオボタンを選択するところです。 driver.FindElementById("sakiT").Click 実際には【取引】画面になっているため【口座管理】画面の[現物株式]のラジオボタン(Id="sakiT")は存在せず、エラー終了してしまいます。 NoSuchElementError Element not found for Id=sakiT
添付ファイル
ー
参考URL
ー
求めるスキル
Selenium, VBA もしくは python等のSeleniumを操作できるプログラミング言語。SBI証券Webサイトの操作経験。
特記事項
経験者優遇
継続依頼あり

応募者一覧

応募者
応募日時
Shiozaki029
2020/10/31 10:10
だっつん
2020/10/31 15:43

募集内容についての質問

質問と回答の履歴

ひこたん
ひこたん
3年以上前
サイト見てわかりました。単純にターゲットが違うんです。
ken1coconala
3年以上前
"ターゲットが違う" の意味が理解できなかったのですが、問題を再現させご確認頂くためのシンプルなコード(xpath類はそのまま)を用意したところ、動いてしまいました。 本件は一旦クローズし、改めSBI証券 + SeleniumBasic(VBA)に関する別件のご相談を登録してもよろしいでしょうか?
ひこたん
ひこたん
3年以上前
xpath使えば良いだけでは?
募集終了
ブックマーク
予算
3千円
〜
5千円
募集終了

募集者情報

ken1coconala
5.0 (3)
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

予算
3万円
〜
5万円
応募者数 117
募集期限 あと 3 日 (9月28日まで)
user
mitsujiro
投稿日時:3日前
予算
見積り希望
応募者数 59
募集期限 あと 9 日 (10月4日まで)
user
Mauna0227
投稿日時:4日前