Python Selenium PhantomJS无法在页面上找到元素,因为页面为空
每当我运行python selenium测试用例时,都会出现以下错误: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
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
我仍然得到相同的结果。