@troglodytes525 (A H)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Seleniumをサブ画面で稼働させる方法

エクセルのマクロで、Selenium⇒Chromeを介してサイトに入力させています。

スタートさせると、メイン画面でChromeが開いてサイトを巡るのですが、サブ画面(デュアルディスプレイの②)で開くように設定することは可能でしょうか?

どなたかご教授のほど、宜しくお願い致します。

0 likes

1Answer

エクセルのマクロで、Seleniumが動くの?
今までの苦労は何だったん!
 さて、webDriver w3c の仕様ではブラウザの位置を指定素rectがあったと記憶してます。
 エクセルが利用できるなら windowsAPI(declare)でブラウザの位置を変更する方が現実的と思います。
画面の右側へ2000px位指定すると表示されませんか?

0Like

Comments

  1. @troglodytes525

    Questioner

    @HalHarada様、コメント有難う御座います。
    windowsAPIを触ったことがないのですが、勉強してみようと思います。
  2. @troglodytes525

    Questioner

    一度、画面①で開いた後に、直ぐに画面②に移動するようには出来ました。
    最初から画面②で開くためには、どうしたら良いでしょうか?

    Dim Driver As New Selenium.WebDriver
    SafeOpen Driver, chrome     'ここで場所を指定できると良い?
    With Driver
    .Window.SetPosition 2000, 0 '画面①の左上を起点としたx,y
    .Window.SetSize 1000, 1000  '開くときの大きさ
  3. 画面②表示おめでとう!
    capabilitiesかな?
    webDriver w3c の仕様ではnavigate To では画面の位置指定ができません。
    webdriver を 生成するとき、ブラウザのコマンドパラメタが指定できるのですが、vba seleniumの仕様を確認する以外ないとおもいます。私はvba seleniumは詳しくないので,すみません。

Your answer might help someone💌