advanced help
per page, with , order by , clip by
Results of 1 - 1 of about 7927 for VLOOKUP (0.002 sec.)
[[20200711112208]]
#score: 3346
@digest: df022d9eed0a1fd89734459e93676029
@id: 84433
@mdate: 2020-07-12T03:29:02Z
@size: 3220
@type: text/plain
#keywords: osakagas (46493), driver (43238), required (30674), findelementbycss (29755), login (24940), 2fservices (23246), 2fmypage (23246), 2fportal (23246), services (18382), selenium (16124), over6 (15241), half (13718), findelementbyid (13442), chara (12773), webdriver (9412), over8 (7748), findelementby (7438), chrome (7253), css (6892), デベ (6506), sendkeys (4504), large (4128), ベロ (3817), グイ (3263), ジht (3110), input (2974), カテ (2466), ドッ (2162), テゴ (2101), sample1 (1874), action (1572), sample2 (1447)
『ChromeでSelenium basicを利用したサイトログインができない』(みんみんぜみ)
webスクレイピングをしようとしているのですが、CSSやHTMLは初心者なのでどれがCSSやidなのかなどわかりません。FindElementBy???("???")のところが何を指定してやればいいのかわかりません。。 ウェブブラウザをChrome(Microsoft EdgeでもOK)を使用しています。※IEではありません。Selenium basicをインストールし、参照設定済みです。 サイト名:大阪ガスのマイページ https://services.osakagas.co.jp/login/index.php?action_login=true&p=http%3A%2F%2Fservices.osakagas.co.jp%2Fportal%2Fmypage%2F## このサイトにログイン情報を入力し先に進む動作を行いたいのですが、「ログインID」の入力自体がうまくできません。下記マクロを実行すると 実行時エラー'7' NoSuchElementError Found for Id=large になってしまいます。 入力欄の情報はinput.large.input-required.half-chara.over6 Sub sample() Dim driver As New Selenium.WebDriver driver.Start "chrome", "https://services.osakagas.co.jp/login/index.php?action_login=true&p=http%3A%2F%2Fservices.osakagas.co.jp%2Fportal%2Fmypage%2F##" driver.Get "/" driver.FindElementById("large").SendKeys "sample" Stop '確認するため driver.Close Set driver = Nothing End Sub < 使用 Excel:Office365、使用 OS:Windows10 > ---- driver.FindElementByCss(".large.input-required.half-chara.over6").SendKeys "sample1" driver.FindElementByCss(".large.input-required.over8").SendKeys "sample2" とかじゃないですか? (γ) 2020/07/11(土) 13:02 ---- (y)さん!ありがとうございます。以下のマクロで改善しました。大変助かりました! ところで、なぜ(".large.input-required.half-chara.over6")だと判別したのですか?? .largeのところで.(ドット)から始まるとかが不明です。また開発者ツールとか使ったはずですが、どのような方法や流れで調べ上げたのですか??教えていただければありがたいです。 Sub sample() Dim driver As New Selenium.WebDriver driver.Start "chrome", "https://services.osakagas.co.jp/login/index.php?action_login=true&p=http%3A%2F%2Fservices.osakagas.co.jp%2Fportal%2Fmypage%2F##" driver.Get "/" driver.FindElementByCss(".large.input-required.half-chara.over6").SendKeys "sample1" driver.Wait 2000 driver.FindElementByCss(".large.input-required.over8").SendKeys "sample2" driver.Wait 2000 driver.FindElementById("next").Click driver.Wait 2000 Stop '確認するため driver.Close Set driver = Nothing End Sub (みんみんぜみ) 2020/07/11(土) 13:17 ---- ドットをつけてclassNameを指定するのは、CSSセレクタの仕様じゃないですか?詳しく知りませんが。 開発ツールというか、chromeで「ページのソースを表示」を実行しただけです。 (γ) 2020/07/11(土) 13:26 ---- へぇー。そんな方法があったんですねぇ。。。 F12でデベロッパーツールを使っていましたが、もしかしたらソース表示のほうが早いかもですね。 CSSの要素だとかタグだとかは少しわかるのですが、もう少し勉強してみます。 CSSやHTMLのどこのカテゴリーを勉強したら良いのか等わかる方いましたら、教えていただければ幸いです。 (みんみんぜみ) 2020/07/11(土) 14:00 ---- >CSSやHTMLのどこのカテゴリーを勉強したら良いのか 人に聞くこともないのでは。 ネットで検索すると多数の情報がありますよ。 その中で自分に見合ったものを探したらどうでしょう。 (NANA) 2020/07/12(日) 12:29 ...
http://www.excel.studio-kazu.jp/wiki/kazuwiki/202007/20200711112208.txt - [detail] - similar
PREV NEXT
Powered by Hyper Estraier 1.4.13, with 97013 documents and 607903 words.

訪問者:カウンタValid HTML 4.01 Transitional