[[20191028185019]] 『エッジの操作』(skyblue) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エッジの操作』(skyblue)

 エッジを操作する目的で、ネットを調べ試し、次のコード(一部を抜粋して確認中)にて、3行目.の
StartRemotely "http://localhost:" & pno & "/", "MicrosoftEdge"
に関し、「実行時エラー −2146233078(8310150a )
ソースが見つかりませんでしたが、いくつかまたはすべてのログを検索できませんでした。アクセス不可能なログ。Security 」という変な表現のエラーメッセイジが出ました。
 素人にて理解不可能なので、ご指導のほどよろしくお願いします。

Sub t20191028()

  Dim pno As Long: pno = 17556
  With CreateObject("Selenium.WebDriver")
    .StartRemotely "http://localhost:" & pno & "/", "MicrosoftEdge"
    .Get "https://www.yahoo.co.jp/"
    .FindElementById("srchtxt").SendKeys "あいうえお"
  End With
  Stop
End Sub 

< 使用 Excel:Excel2016、使用 OS:Windows10 >


初めての方へ(5)-(q)を参照せよ

() 2019/10/28(月) 20:16


  申し訳ないことをしたようで謝罪します。

1.URLについてはネットのサンプルをそのままコピーしたため、気付かず掲載されてしまいました。。

2.登録した後でミスが有ったので修正する機能を探した際に うっかり差分のボタンを押してしまいました。

 今後は十分気を付けます。

(skyblue) 2019/10/28(月) 22:02


http://localhost:17556/、つまり自分のPCに何らかのWebサーバがインストールされていて、ポート17556を開放してある、というのが前提のURLですが、普通にブラウザにこのURLを貼り付けて飛べますか? 手作業で飛べないなら、マクロだって飛べませんよ。(ポート指定なしまたは80にすると飛べたり?)

それと、IEは他のアプリにも貼って使えるように設計されているのでVBAからも外部オブジェクトとして操作できますが、Edgeはこれができないように作られています。 SeleniumBasicを利用したようですが、これはMS製ではないので、素人を自称する人が使えるようなものではありません。(ポートを知っている人が素人なんて、とても思えませんけどね) 素人意識を捨てて、Selenium関係の情報を自力検索して解決する気で臨んでください。

また、EdgeはMS自前のエンジンを捨てて、Chromeと同じChromiumエンジンに変わります。 2020年には、そっちがメインになっている事でしょう。 まぁ、SeleniumBasicならChromeも対応しているので新しいEdgeにも対応するでしょうけど、最新情報を追っていかないと、Windowsアップデートしたら動かなくなった!、とかなりますよ。 その辺も素人と思っているなら止めておいた方が良い理由です。
(???) 2019/10/29(火) 09:57


WebDriverはMS提供のようですね。 既にChromium版のものもありました。
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads
(???) 2019/10/29(火) 10:32

元記事は
https://www.ka-net.org/blog/?p=11677
でしょうか?

>次のコード(一部を抜粋して確認中)
とのことですが、
ひょっとして、
pid = StartEdgeDriver(PortNo:=pno)
を無視して、ほんとに一部分を実行しているのではないですか?
そりゃ無理でっせ。動くわけが無いです。
(γ) 2019/10/29(火) 12:12


???さん 大変参考になる情報を有難うございました。サンプルコードは「【2019年6月版】SeleniumBasicでMicrosoft Edgeを操作してみました。」で検索されるURLの場所で得ました。素人なのでご指摘のようなアホバカな質問をしました。
ネット通販企業をはじめ多くのユーザーがVBAによりインターネットエクスプローラ(IE)を操作してアップロードやダウンロードしていますが、Microsoftから直接聞いた話ではブラウザはIEからchromeやedgeに移行し、IEは無くすらしい。この対策も含めVBAと同じ会社のedgeの操作が必要になると考えました。その他に
1.IEの初期バージョン11で可能だったVBAによるダウンロード操作がバージョン11.418.18362.0では出来なくなっている。
2.マクロを編集中にIEを立ち上げ検索など実施していると、高い確率でエクセルが勝手にダウンしあるいは再起動するようになった。
3.知人のプロはRPAを勧めている。

 今、Yさんのコメントも見ました。
(skyblue) 2019/10/29(火) 12:19


Yさん 有難うございます。

pid = StartEdgeDriver(PortNo:=pno)はクリアしていました。

質問の場所が動かなかったので、ピンポイントで確認しようとしました。
ここらが素人。
(skyblue) 2019/10/29(火) 12:25


edgeやchromeの操作についてご存知の方は教えて下さい。

よろしくお願いします。
(skyblue) 2019/10/30(水) 22:49


Edge本体は直接外部オブジェクトとして利用できない設計だし、いろいろ不安定で数年かけても直らず、MS自身が改善を放棄して、恥も外聞もなくライバル社の作ったエンジンに乗り換えてしまったくらいダメダメな、元のEdgeを利用したツールを作ろうとする人は殆どいないでしょうね。 来年には使えなくなりそうですし、たまに止まっても、誰も直してくれないですから。 更に、Chromium版は始まったばかりなので、どのくらい安定しているか判りませんし。(IEは昔はブラウザのシェア9割くらい握っていましたが、今では1割くらい。Edgeはその下がったIEの、半分程度しか使われてないらしいですよ)

なんで普通にIEを利用しないのでしょうか? Edgeよりは長生きすると思いますよ。(Edgeは既に死亡したけど、IEはサポートが切れても当分はそのまま使えるし、完成度は高い) そして、IEを使っている間に、Chromium版Edgeの情報が出揃うのを待てば良いだけです。

今回のソースの出元にある情報はかなり役立つと思いますから、まずは提供されているサンプルをそのまま動かしてみる事です。 そもそも、ChromeはMS製品ではないので、Excelからの利用が難しいのは当たり前です。時代を先取りしようとするならば、自分で何度も試行錯誤したり、英文のフォーラム情報を調べるべきです。 標準じゃないものを使おうとしているのに、他力本願では駄目。 構造的に、SeleniumBasicを使わずにWebDriverを直接使って操作できないのかなぁ?、とは思いますが、調べると時間がかかりそうなので、私はパスです。

知人さんがRPAを勧めてきた、ということは、既にRPAを導入しているか、少なくとも知人さんは利用経験があるのでしょう。 自分でコードを書けないなら、RPAに頼るのも一案ですね。(RPAなら、ブラウザが変わっても、登録手順は一緒ですし)
(???) 2019/10/31(木) 09:13


>edgeやchromeの操作についてご存知の方は教えて下さい。
先行して実行している方の報告がサイトに色々あるのですから、
それを自分で研究するのが先決でしょう。
chromeについての記事もあります。
何でも教えて、ということからそろそろ卒業しましょう。
(γ) 2019/10/31(木) 11:13

???さん有難うございます。
Edgeとchromeの操作が難しいとの情報を頂き、諦め、日本のRPAとの紹介がネットになされているUWSCをVBAから呼び出し、ポイント的に利用して、騙し騙し使い、何とか解決しました。
ご指導、ありがとうございました。

Yさんよろしかったら、「色々」の具体例を教えていただくと助かります。
探し切れていません。

昨日、コメントを送付し確認したはずですが、消えていたので同じような内容を再送します。

(skyblue) 2019/11/01(金) 17:50


UWSCを使いましたか。 うまくいって何よりですが、UWSCは、使いやすいという評判を得ていたのに、何故か作者に一切連絡が付かなくなって結構経ったアプリです。 バージョンアップも止まっているので、Chromium版Edgeなんて対応していないだろうし、今後が心配…。(シェアウェア版を買った人が、ライセンスの更新ができなくなって、困っているらしいです)
(???) 2019/11/05(火) 14:36

???さん 有難うございます
UWSCは以前使ったことが有るのと、今でもネットで使い方情報が比較的豊富にあり、今回はスムーズに解決出来ました。
ただ、ご指摘の通り心配です。
掲示板は無くなっているし(以前はここでダウンロードできた)、いつまで使えるのかが分かりません。
通常のRPAは金銭的な負担が大きいようで、今のところ予算の豊富な企業向けかなと感じています。

(skyblue) 2019/11/07(木) 19:06


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.