我使用了限制关键字:
import unittest
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class LoginDetails(object):
def __init__ (self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
def logindetails(self, username, password):
self.driver.maximize_window()
self.driver.get("https://miclaro.claro.com.ar/")
self.driver.implicitly_wait(30)
self.driver.find_element_by_id("_58_login_movil").send_keys(username)
self.driver.find_element_by_id("_58_password_movil").send_keys(password)
self.driver.find_element_by_id("btn-home-login").click()
def __del__(self):
''' ADDED based on comment by alecxe '''
self.driver.close()
class TestLogin(unittest.TestCase):
def setUp(self):
self.ld = LoginDetails()
def test_sr_Login(self):
self.ld.logindetails("user", "pass")
def tearDown(self):
# driver is closed by LoginDetails
pass
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()
但我收到的错误是:
语法错误:遇到" 4"在第1栏第27栏。
我正在使用Derby数据库。
答案 0 :(得分:1)
As documented in the manual德比中没有LIMIT
子句。
Derby使用SQL标准来限制行数:
select *
from empl3
fetch first 4 rows only;
答案 1 :(得分:0)
我相信select语句后的+4会给你错误。您应该返回页面select * from empl3
所需的所有数据,但要在页面中处理分页。
答案 2 :(得分:0)
关键在于你的话我正在使用derby数据库 - 请参阅Does Derby support a LIMIT command。
您可以使用链接常见问题解答中建议的解决方法,也可以按照WEI_DBA的建议自行实施分页。