2012-12-21 35 views
5

मैं सोच रहा था:सेलेनियम Webdriver समर्थन JavaFX 2.0 वेबकिट या QT5 वेबकिट (लक्ष्य: नेतृत्वहीन वेबकिट) के लिए

  • किसी को भी पहले से ही एक एम्बेडेड JavaFX 2.0 वेबकिट ब्राउज़र के लिए या नए के लिए webdriver इंटरफ़ेस को लागू करने के बारे में सोचा गया है क्यूटी 5 - वेबकिट।
  • किसी को भी कुछ Github/Bitbucket/GoogleCode इस दिशा में बढ़ रहा है परियोजनाओं पर कुछ संकेत है?

क्यों? यह एक और क्रॉस-प्लेटफ़ॉर्म ब्राउज़र जोड़ देगा और आशा है कि एक नए वेबकिट प्रतिपादन इंजन के साथ मुखर हो सकता है। अभी मैकोज़क्स या क्रोमड्राइवर पर सफारी ड्रायवर का उपयोग कर रहा हूं। इस तरह का काम करता है, लेकिन क्रोमरेड्राइवर अक्सर मुझे काटता है, जब क्रोम यह ऑटोपॉइडेट करता है और क्रोमेड्रिवर तोड़ता है।

प्रोजेक्ट, जो एक हेडलेस वेबकिट कार्यान्वयन (स्क्रीनशॉट लेने सहित) के सबसे नज़दीक आता है, मुझे लगता है कि, फैंटोमज (क्यूटी -4.8 वेबकिट) + ghostdriver (एक जावास्क्रिप्ट कार्यान्वयन के रूप में phantomjs के लिए webdriver addon)। अभी फ़ैंटोमज में फोंट और हाइफेनेशन (­) प्रतिपादन के साथ यह quirks है।

QT5 ब्राउज़र उदाहरण परीक्षण, फ़ॉन्ट/शर्मीली प्रतिपादन निर्धारित किया गया है लगता है। अब मैं या तो ftomjs qt5 के साथ पकड़ने के लिए इंतजार कर सकता था।

अन्य विचार जो JavaFX 2.0 शामिल जावा 7 स्थापित है, और एक WebView जो रूप में अच्छी तरह webdriver-protcol द्वारा नियंत्रित किया जा सकता लागू करने के लिए किया जाएगा। नए जावाएफएक्स 2.0 संस्करण में जावाएफएक्स दृश्यों के स्क्रीनशॉट लेने की संभावना है, जो सहायक होगा।

संदर्भ:

मेरी क्रिसमस,

जनवरी

+0

जावाएफएक्स वेबव्यू वर्तमान में हेडलेस ऑफ़स्क्रीन स्नैपशॉट का समर्थन नहीं करता है। के लिए यह, वोट के लिए ट्रैक या पर टिप्पणी [RT-26571 "WebViews से पूरे पृष्ठ का स्नैपशॉट लेने के लिए समर्थन प्रदान करें"] (http://javafx-jira.kenai.com/browse/RT-26571) – jewelsea

+0

है करने के लिए सुविधा का अनुरोध हेडस: फैंटोम्ज 2 अभी भी तैयार नहीं है, जावाफैक्स 8 वेबकिट सभी परीक्षणों में मेरे लिए काम करता है। कोई प्रतिपादन समस्या नहीं है। मैं आगे बढ़ सकता हूं और सेलेनियम के लिए जेसनवायरप्रोटोकॉल के साथ जावाएफएक्स ब्राउज़र को कार्यान्वित कर सकता हूं। ओपनजेएफएक्स प्रोजेक्ट मोनोकल के साथ एक शुद्ध हेडलेस जावाएफएक्स 8 वेबेंगिन संभव हो सकता है, लेकिन वर्तमान जावाएफएक्स 8 रिलीज के साथ नहीं। उम्मीद है कि परियोजना मोनोकल इसे रिलीज 8u26 –

+0

जावा एफएक्स 8 वेबेंगिन में XPath समर्थन टूटा हुआ है। यह वेब चालक कार्यान्वयन को कठिन बनाता है। https://javafx-jira.kenai.com/browse/RT-30698 –

उत्तर

7

हाँ, मैंने इसे बनाया: https://github.com/MachinePublishers/jBrowserDriver

यह डिफ़ॉल्ट रूप से हेडलेस चलाता है। स्नैपशॉट्स, एक्सपैथ, और बाकी सब कुछ काम करते हैं। कोई ब्राउज़र की आवश्यकता है, सिर्फ जावा 8.

+0

हालांकि अनाथ मीडिया के हैंडल के कारण जावा एफएक्स में एक बड़ी मेमोरी रिसाव है। शायद एक दिन QT5/Qupzilla ड्राइवर होगा। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^