سؤال

أريد إضافة بعض الميزات webdriver, ولكن منذ أنا لا أعرف جافا في كل شيء ، أريد أن أفهم الطريقة التي يعمل بها أولا.حتى أحصل على ذلك ، هناك فايرفوكس البرنامج المساعد (جافا سكريبت) و هناك كود جافا أن يبدأ فايرفوكس مع هذا التمديد المثبتة ، ثم هذا كود جافا يستمع إلى منفذ محلي و عندما يحصل بعض الأوامر, جافا إشارات إلى فايرفوكس البرنامج المساعد الذي يقوم الوظيفة الفعلية.و كود بايثون هو مجرد مجموعة من اختصارات إلى الميناء.ومن هذا صحيح ؟

تحديث:

شكرا على الرد malatio.ولكن يمكن لأي شخص يرجى توضيح لماذا عندما أقوم بإضافة alert('Hello world!'); بعد FirefoxDriver.prototype.deleteCookie = function(respond, cookieString) { في D:\webdriver-read-only\firefox\src\extension\components\firefoxDriver.js ثم قم بتشغيل

from webdriver_firefox.webdriver import WebDriver

wd = WebDriver()
wd.delete_all_cookies()

ما زلت لا ترى Hello world! تنبيه (والحصول على خطأ, بالمناسبة)

هل كانت مفيدة؟

المحلول

نعم كنت قد حصلت عليه.Java server ضوابط المتصفح مع جافا سكريبت خاص البيئة التي تسمح الخادم إلى السيطرة عليه.الخادم يستمع للأوامر المعطاة عبر http ، عندما يتلقى الأوامر ، فإنه يسحب الخيوط على المتصفح لجعلها تفعل الاشياء.الثعبان API webdriver هو التعليمات البرمجية التي يبني الحق http الأوامر إلى إرسال إلى webdriver الخادم.قد أو قد لا تكون جيدة الوصف أو الرسوم البيانية من أجل هذا Webdriver ، ولكن العمارة هي مشابهة جدا ل السيلينيوم (في الواقع ، Webdriver والسيلينيوم يتم دمج بعضهم البعض "السيلينيوم 2").هنا المتهدمة من نفس العمارة من السيلينيوم مستندات: كيف-السيلينيوم-rc-يعمل

alt text
(المصدر: openqa.org)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top