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

时间:2017-02-01 18:00:01

标签: python selenium selenium-webdriver phantomjs

每当我运行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()

0 个答案:

没有答案