每当我运行python selenium测试用例时,我都会收到此错误:
NoSuchElementException: Message: {"errorMessage":"Unable to find element with name... etc
^^我无法找到用户名字段,因为页面未加载。
我可以返回网址,这是正确的网址。 每当我保存登录页面的屏幕截图时,它都会返回一个纯白页面。 PhantomJS将转到正确的地址但不加载页面。看起来这只发生在https网站而不是http。
import unittest
from selenium import webdriver
browser = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '-- ssl-protocol=any'])
class TestOne(unittest.TestCase):
def setUp(self):
self.driver = browser
self.driver.set_window_size(2000, 1500)
def test_url(self):
driver = self.driver
self.driver.get("https://urlhere")
print driver.current_url
driver.save_screenshot("path/toscreenshot/screenshot1")
driver.implicitly_wait(30)
driver.find_element_by_name("username").clear()
driver.find_element_by_name("username").send_keys("username")
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys("password")
driver.find_element_by_name("submit").click()
# End of login
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()