5

セレンを使用した拡張機能でクロムを起動しているときに、クロムの問題に直面しています。問題を記録しました https://code.google.com/p/chromedriver/issues/detail?id=508

回避策として、必要な拡張機能を有効にするよりもクロムを起動する予定です。その後、セレンを使用してクロムに接続します。

しかし、私はそうすることができません。d=webdriver.Chrome() は常に新しいクロム インスタンスを起動するため、この問題について誰でも助けてもらえますか。すでに実行中のクロムのインスタンスに接続したい。

4

3 に答える 3

8

**python selenium でドライバーに再接続 **
これはすべてのドライバーに適用されます。
1. ドライバーを開く

    driver = webdriver.Firefox()
  1. driver オブジェクトから session_id と _url を抽出します。

    url = driver.command_executor._url       #"http://127.0.0.1:60622/hub"
    session_id = driver.session_id            #'4e167f26-dc1d-4f51-a207-f761eaf73c31'
    

3.これらの 2 つのパラメーターを使用して、ドライバーに接続します。

    driver = webdriver.Remote(command_executor=url,desired_capabilities={})
    driver.session_id = session_id
  1. そして、再びドライバーに接続されます。

    driver.get(" http://www.mrsmart.in ")

于 2015-10-01T07:51:32.553 に答える
6

これは、Selenium、ブラウザ、プログラミング言語では不可能です。

https://code.google.com/p/selenium/issues/detail?id=18

于 2013-09-10T14:22:09.413 に答える
3

今では、

  1. Java サーバーを起動する
  2. localhost:4444/wd/hub にアクセスします。
  3. 適切なブラウザのセッションを作成します
  4. 指定されたセッション ID を使用してリモート Web ドライバー クライアントを作成します (使用している言語バインディングによって構文が異なる場合があります)。

参考:githubの問題

于 2015-08-11T21:52:26.850 に答える