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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

4100閲覧

【Ruby】【Selenium】起動済みの Chrome を 操作する方法

Reach

総合スコア735

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

1クリップ

投稿2020/07/26 22:09

cmd

1"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://www.yahoo.co.jp/ --remote-debugging-port=9222 --user-data-dir="C:/Users/ユーザー名/AppData/Local/Google/Chrome/User Data"

上記で 起動した Chromeを Seleniumから 利用するには
C# 、VBA、Python では 以下の通りで 問題ないのですが

C#

1using OpenQA.Selenium; 2using OpenQA.Selenium.Chrome; 3 4namespace SeleniumChromeSample 5{ 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 ChromeOptions options = new ChromeOptions(); 11 options.DebuggerAddress = "127.0.0.1:9222"; 12 13 IWebDriver driver = new ChromeDriver(options); 14 15 driver.Navigate().GoToUrl("https://www.google.co.jp/"); 16 17 } 18 } 19} 20

VBA

1Sub test() 2 3 Dim Driver As New Selenium.WebDriver 4 5 Driver.SetCapability "debuggerAddress", "127.0.0.1:9222" 6 7 Driver.Start "chrome" 8 Driver.Get "https://www.google.co.jp/" 9 Stop 10 11End Sub

Python

1from selenium import webdriver 2from selenium.webdriver.chrome.options import Options 3 4from time import sleep 5 6 7sleep(10) 8options = Options() 9options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") 10 11driver = webdriver.Chrome( 'ChromeDriver PATH',options=options) 12 13driver.get('https://www.google.co.jp')

しかし Rubyで以下コードを実行しても
別ウインドウが 立ち上がり 期待通りになりません

ご教示 宜しく お願い致します

Ruby

1require 'selenium-webdriver' 2 3options = Selenium::WebDriver::Chrome::Options.new(binary: "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe") 4options.add_option("debuggerAddress", "127.0.0.1:9222") 5 6Selenium::WebDriver::Chrome.driver_path = "ChromeDriver PATH" 7driver = Selenium::WebDriver.for :chrome, options: options 8 9driver.get('https://www.google.co.jp')

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Ruby

1require "selenium-webdriver" 2 3 4Selenium::WebDriver::Chrome::Service.driver_path="ChromeDriver PATH" 5 6options = Selenium::WebDriver::Chrome::Options.new 7options.add_option("debuggerAddress", "127.0.0.1:9222") 8 9 10driver = Selenium::WebDriver.for :chrome, options: options 11driver.get("http://google.co.jp") 12 13puts driver.title

投稿2020/08/20 10:30

Reach

総合スコア735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問