Python Selenium PhantomJS无法在页面上找到元素,因为页面为空

Python Selenium PhantomJS无法在页面上找到元素,因为页面为空,python,selenium,selenium-webdriver,phantomjs,Python,Selenium,Selenium Webdriver,Phantomjs,每当我运行python selenium测试用例时,都会出现以下错误: NoSuchElementException:消息:{“errorMessage”:“找不到名为…等的元素。” ^^我找不到用户名字段,因为页面未加载 我能够返回的网址,这是正确的网址。 每当我保存登录页面的屏幕截图时,它都会返回一个纯白色页面。PhantomJS将指向正确的地址,但不会加载页面。看起来这只发生在https站点上,而不是http import unittest from selenium import w

每当我运行python selenium测试用例时,都会出现以下错误:

NoSuchElementException:消息:{“errorMessage”:“找不到名为…等的元素。”
^^我找不到用户名字段,因为页面未加载

我能够返回的网址,这是正确的网址。 每当我保存登录页面的屏幕截图时,它都会返回一个纯白色页面。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()

--ssl protocol=tlsv1
添加到phantomjs参数而不是
--ssl protocol=any
我仍然得到相同的结果。将
--ssl protocol=tlsv1
添加到phantomjs参数而不是
--ssl protocol=any
我仍然得到相同的结果。