में वर्तमान कर्सर स्थिति वहाँ इस तरह वर्तमान कर्सर स्थिति या कुछ और दिखाने के लिए एक तरीका है? मेरे पास एक्शन चेन है जो किसी ऑब्जेक्ट पर सटीक बिंदु पर क्लिक करनी चाहिए लेकिन मुझे लगता है कि मैंने गलत निर्देशांक उठाए हैं। मैं फ़ायरफ़ॉक्स वेबड्राइवर का उपयोग करता हूं।दिखाएँ सेलेनियम
from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("http://www.mysite/")
elem = driver.find_element_by_xpath('//div[@id="player"][1]/object[@type="application/x-shockwave-flash"]')
action_chains = ActionChains(driver)
action_chains.move_to_element_with_offset(elem, 660, 420).perform()
action_chains.click().perform()
time.sleep(10)
driver.close()
यह करने का एक बहुत बुरा तरीका है। आप सबसे अधिक संभावना एक और ब्राउज़र/कंप्यूटर/आदि के लिए आप बंदरगाह के रूप में जैसे ही समस्याओं भर में आ जाएगा यह वहाँ लगभग हमेशा माउस का उपयोग किए बिना एक ग्राहक कार्रवाई करने के लिए एक तरीका है, और भले ही वह एक ही रास्ता है, वहाँ अभी भी एक होना चाहिए कर्सर की स्थिति का उपयोग किये बिना इसे करने का तरीका। यदि यह एकमात्र तरीका था, तो आप केवल तत्व पर क्लिक करने में सक्षम होंगे जब ब्राउज़र विंडो किसी विशिष्ट आकार पर सेट की गई थी। आप वेबसाइट है कि आप आप पहुँचने का प्रयास कर रहे हैं उसका URL प्रदान करते हैं, तो मैं तुम्हें प्राप्त करने के लिए आप क्या कोशिश कर रहे हैं ... अपनी टिप्पणी के लिए –
@barakmanos धन्यवाद के लिए एक बेहतर तरीका खोजने के लिए सक्षम हो सकता है। दुर्भाग्य से, पृष्ठ पर उस ऑब्जेक्ट के साथ काम करने के लिए मेरे पास कोई और तरीका नहीं है। उदाहरण के लिए, मान लें कि मैं वीडियो शुरू करना चाहता हूं और http://www.jwplayer.com/ पर अपना संकल्प बदलना चाहता हूं लेकिन इसके एपीआई का उपयोग किए बिना। –
मैं बराक से सहमत Manos कि सामान्य स्थिति में आप यह करने के लिए नहीं करना चाहते हैं, लेकिन मुझे लगता है कि आप एक फ़्लैश प्लेयर के लिए क्लिक करने के लिए कोशिश कर रहे हैं। मैं किसी भी समाधान है कि नियंत्रित * केवल * ब्राउज़र (सेलेनियम की तरह) द्वारा संचालित है कि इस परीक्षण करने निर्देशांकों का उपयोग पर निर्भर नहीं होगा के बारे में पता नहीं है। हालांकि, हो सकता है कि फ्लैश के लिए डिज़ाइन किए गए परीक्षण समाधान हैं जो सेलेनियम जैसे फ़्लैश तत्वों को ढूंढने में सक्षम होंगे, जो डोम तत्व ढूंढ सकते हैं? – Louis