2016-03-23 5 views

Antwort

4

Die ID der Treibersitzung ist nicht direkt über die Watir-API verfügbar. Sie können jedoch nur die gleiche Methode aufrufen, direkt gegenüber dem zugrunde liegenden Treiber Objekt:

Unter der Annahme, browser ist Ihr Watir :: Browser-Instanz:

browser.driver.session_id 
+0

ich auf diesem gestern arbeitete und versuchte das. Ich erhalte 'NoMethodError: undefinierte Methode 'session_id' für # ' mit Ihrer Lösung (mit Chrome). Wenn ich 'browser.driver.session_storage' tippe, sehe ich '@ session_id' darin, aber ich konnte nicht herausfinden, wie man es extrahiert. – pjd

+0

Ich sollte auch erwähnen, dass ich gestern eine Seite von Ihrer Website als Leitfaden verwendet habe (https://jkotests.wordpress.com/2013/06/13/accessing-selenium-webdriver-from-watir-webdriver/). Vielen Dank! – pjd

+0

Wenn Sie sagen, dass Sie Chrome verwenden, meinen Sie Chrome lokal oder eine Remote-Instanz - also "Watir :: Browser.new: chrome" oder "Watir :: Browser.new: remote"? Ich glaube, 'session_id' ist nur für den Remote-Treiber verfügbar ([siehe Änderungsprotokoll] (https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES#L284-L295)). –

Verwandte Themen