दिलचस्प पोस्ट
सी में मेमोरी में फ्लोट संख्या का प्रतिनिधित्व कैसे करें स्टाइलिंग पाठ इनपुट कैरेट मेरा सबवर्सियन सर्वर संस्करण नंबर कैसे ढूंढें? getRunningTasks एंड्रॉइड एल में काम नहीं करता है मेरे Perl परीक्षण `एन्कोडिंग 'utf8'` के साथ क्यों विफल हो जाते हैं? जावा: त्रुटि: चर शुरू नहीं किया गया हो सकता है रन और फ़ंक्शन संरचना मैं रेलिंग माइग्रेशन पर रूबी पर एक कॉलम अनूठा कैसे बना सकता हूं? सी # में सापेक्ष समय की गणना करें mysql_config नहीं मिला जब mysqldb अजगर इंटरफ़ेस को स्थापित करना नोडवेल बनाम आंतरिक एचटीएमएल और टेक्स्ट कंटेंट कैसे चुनाव करें? दो स्ट्रिंग्स के बीच सामान्य ऑप्शन का पता लगाएं निर्देशित आलेख में सभी चक्रों को ढूँढना लॉगिन उपयोगकर्ता 'आईआईएस APPPOOL \ ASP.NET v4.0' के लिए विफल हुआ PHP हेडर () फ़ंक्शन का उपयोग करके आप किसी पृष्ठ को कैसे पोस्ट करते हैं?

सेलेनियम में जावास्क्रिप्ट चल रहा है पायथन का उपयोग कर

मैं सेलेनियम के लिए पूरी तरह से नया हूँ मैं निम्नलिखित कोड में जावास्क्रिप्ट स्निपेट निष्पादित करना चाहता हूं (जैसा कोड में टिप्पणी की गई है), लेकिन ऐसा नहीं कर सकते कृपया मदद करे।

from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") pdt.send_keys("Intelligent Agent" + Keys.TAB) time.sleep(5) pdt1 = browser.find_element_by_id("patchCacheChkBxID") pdt1.send_keys(Keys.SPACE) time.sleep(5) pdt7 = browser.find_element_by_id("M__Idf") pdt7.send_keys(plat) pdt8 = browser.find_element_by_id("M__Idg") pdt8.send_keys("American English") # Here I want to execute this javascript - "submitForm('patchCacheAdd',1,{'event':'ok'});return false" browser.close() 

अगर मैं उपयोग करता हूं –

 selenium.GetEval("submitForm('patchCacheAdd',1,{'event':'ok'});return false") 

यह त्रुटि के रूप में –

 AttributeError: 'module' object has no attribute 'GetEval'I 

वेब के समाधान से एकत्रित समाधान "सेलेनियम में जावास्क्रिप्ट चल रहा है पायथन का उपयोग कर"

selenium.GetEval बजाय browser.execute_script प्रयास करें। selenium.GetEval

उदाहरण के लिए इस उत्तर को देखें।

execute_script उपयोग करें, यहां एक अजगर उदाहरण है:

 driver = webdriver.Firefox() driver.get("http://stackoverflow.com/questions/7794087/running-javascript-in-selenium-using-python") driver.execute_script("document.getElementsByClassName('comment-user')[0].click()")