以下是用于测试登录我网站的代码,但是,它无法正常工作。快照表示它挂起登录按钮,状态为"登录..."。有没有人遇到过这个?有什么建议吗?谢谢!
#!/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)
答案 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')