[英]Logging into Zillow
您好由於某種原因,我無法登錄zillow。 我找不到要發送密鑰的電子郵件或密碼輸入字段。 該腳本正在運行,但現在無法找到該元素?
我正在通過URL傳遞驅動程序對象:
driver = webdriver.Firefox()
driver = driver.get("http://www.zillow.com/")
time.sleep(2)
driver.find_element_by_id("login_opener").click()
time.sleep(5)
try:
driver.find_element_by_id("email").send_keys(username)
driver.find_element_by_id("password").send_keys(password)
time.sleep(2)
driver.find_element_by_id("loginSubmit").click()
except:
try:
time.sleep(4)
driver.find_element_by_id("email").send_keys(username)
driver.find_element_by_id("password").send_keys(password)
time.sleep(2)
driver.find_element_by_id("loginSubmit").click()
except:
pdb.set_trace()
print "Cant login"
NoSuchElementException:消息:無法找到元素:{“ method”:“ id”,“ selector”:“ email”} Stacktrace:在FirefoxDriver.prototype.findElementInternal_(file:/// var / folders / b1 / r8rn2dg17k93wnn4kw_fpyf40000gn / T / tmpKjj1hV/extensions/fxdriver@googlecode.com/components/driver-component.js:10271),位於FirefoxDriver.prototype.findElement(file:/// var / folders / b1 / r8rn2dg17k93wnn4kw_fpyf40000gn / T / tmpKjj1hV / extensions / fxdriver。 com / components / driver-component.js:10280),位於DelayedCommand.prototype.executeInternal_ / h(file:///var/folders/b1/r8rn2dg17k93wnn4kw_fpyf40000gn/T/tmpKjj1hV/extensions/fxdriver@googlecode.com/components/command- Processor.js:12274)在DelayedCommand.prototype.executeInternal_(file:///var/folders/b1/r8rn2dg17k93wnn4kw_fpyf40000gn/T/tmpKjj1hV/extensions/fxdriver@googlecode.com/components/command-processor.js:12279) .prototype.execute / <(file:///var/folders/b1/r8rn2dg17k93wnn4kw_fpyf40000gn/T/tmpKjj1hV/extensions/fxdriver@googlecode.com/components/co mmand-processor.js:12221)
登錄表單位於iframe內 。 您必須切換到它的上下文:
driver.find_element_by_id("login_opener").click()
time.sleep(5) # TODO: replace with an Explicit Wait
frame = driver.find_element_by_css_selector("iframe[src*=InlineLogin]")
driver.switch_to.frame(frame)
# now while you are in the iframe, search for the input
為我工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.