无法使用selenium phantomjs webdriver登录我的网站

时间:2015-07-23 08:23:08

标签: python selenium-webdriver phantomjs

以下是用于测试登录我网站的代码,但是,它无法正常工作。快照表示它挂起登录按钮,状态为"登录..."。有没有人遇到过这个?有什么建议吗?谢谢!

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from selenium import webdriver
import time

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.resourceTimeout"] = ("10000")
driver = webdriver.PhantomJS(desired_capabilities=dcap)
#driver = webdriver.Chrome()
driver.set_window_size(1280, 800)
driver.implicitly_wait(30)
driver.get("http://<mysite login url>")

content = driver.save_screenshot('login.jpg')

user_name=driver.find_element_by_id('TANGRAM__PSP_4__userName')
user_name_text = user_name.text
print(user_name_text)
user_name.clear()
user_name.send_keys("<username>")

password=driver.find_element_by_id('TANGRAM__PSP_4__password')
password.clear()
password.send_keys('<passowrd>')
#driver.current_window_handle
driver.save_screenshot('aftersendkeys.jpg')

submit_button=driver.find_element_by_id('TANGRAM__PSP_4__submit')
submit_button.submit()
#submit_button.submit()
driver.save_screenshot('aftersubmit.jpg')

#time.sleep(10)
#driver.implicitly_wait(5)
#driver.implicitly_wait(3000)
#driver.set_script_timeout(3000)
#submit_button.submit()
driver.save_screenshot('after1000ms.jpg')
cookie= driver.get_cookies()
response = driver.current_url

print cookie
print(response)

1 个答案:

答案 0 :(得分:0)

按下提交按钮后,您应该等待几秒钟,因为网页需要一些时间来处理您的请求。

submit_button=driver.find_element_by_id('TANGRAM__PSP_4__submit')
submit_button.submit()

time.sleep(10) // time may have to be adapted to your webpage speed

driver.save_screenshot('aftersubmit.jpg')