2016-03-23 11 views

答えて

4

ドライバセッションIDは、Watir APIを介して直接公開されません。しかし、あなただけの基礎となるドライバオブジェクトに対して直接同じメソッドを呼び出すことができます。browserと仮定すると

はあなたのワチール::ブラウザのインス​​タンスである:

browser.driver.session_id 
+0

私は昨日、これに取り組んで、それを試してみました。私はNoMethodError:未定義のメソッド 'session_id 'を#'に対して(Chromeを使用して)あなたの解決策で得ます。 'browser.driver.session_storage'と入力するとそこに' @ session_id'がありますが、どのように抽出するのか分かりませんでした。 – pjd

+0

私は昨日私のガイドとしてあなたのウェブサイトからページを使用していたことにも言及する必要があります(https://jkotests.wordpress.com/2013/06/13/accessing-selenium-webdriver-from-watir-webdriver/)。ありがとう! – pjd

+0

あなたがChromeを使用していると言うときは、Chromeをローカルまたはリモートインスタンス(つまり、「Watir :: Browser.new:chrome'または「Watir :: Browser.new:remote'? 'session_id'はリモートドライバ([変更ログ参照](https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES#L284-L295)参照)でのみ利用可能です。 –

関連する問題