मैं एक नोड फ़ंक्शन लिखने का प्रयास कर रहा हूं जो किसी वेबसाइट पर लॉग इन करता है और इसे काम करने में परेशानी हो रही है। मैं isElementPresent
फ़ंक्शन का उपयोग करके पृष्ठ को लोड करने का इंतजार कर रहा हूं, this post में संदर्भित है लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।TypeError: driver.isElementPresent एक फ़ंक्शन नहीं है
यहाँ मैं अब तक है:
const webdriver = require('selenium-webdriver')
const By = webdriver.By
var username = ''
var password = ''
var timeout = 5000
function FacebookLogin(username, password) {
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build()
driver.get('http://www.facebook.com')
driver.wait(function() {
return driver.isElementPresent(By.id('email'))
}, timeout)
var user = driver.findElement(By.id('email'))
user.sendKeys(username)
var pass = driver.findElement(By.id('pass'))
pass.sendKeys(password)
pass.submit()
driver.sleep(5000)
driver.quit()
}
FacebookLogin(username, password)
हालांकि मैं त्रुटि TypeError: driver.isElementPresent is not a function
प्राप्त जब मैं समारोह चलाते हैं। यहाँ क्या हो रहा है और मुझे क्या याद आ रहा है?
लेकिन मैं इस कोड को सेलेनियम 3 के लिए कैसे बदल सकता हूं? 'driver.wait (function() { वापसी driver.isElementPresent (By.css (" प्रपत्र नियंत्रण। ")); }, 10000);' – RFtests