精华内容
下载资源
问答
  • conditions.element_to_be_clickable((how, what)), \ "Element not loaded yet") def tearDown(self): self.driver.quit() This is the response: /home/osboxes/PycharmProjects/Automation/venv/bin/python /home...

    Could someone helping me to understand why the following code is executed, but no action is performed?

    Returned code is 0 but browser is not opened or no action is performed.

    it is worth to mention that setUp method has been configured in the same way in other modules and it works correctly.

    Please check at the end the response.

    import unittest

    from Init_load import set_up

    from selenium.webdriver.support import expected_conditions

    from selenium.webdriver.support.ui import WebDriverWait

    from selenium.webdriver.common.by import By

    class HomeTest(unittest.TestCase):

    def setUp(self):

    con = set_up.Connect()

    self.driver = con.setUp()

    #self.link_list = ["Home", "flights", "Destinations", "CONTACT", "SIGN-ON", "REGISTER", "SUPPORT", "Hotels", \

    # "Car Rentals", "Cruises"]

    self.home = (By.LINK_TEXT, "Home")

    self.flights = (By.LINK_TEXT, "flights")

    self.destinations = (By.LINK_TEXT, "Destinations")

    self.contact = (By.LINK_TEXT, "CONTACT")

    self.sign_on = (By.LINK_TEXT, "SIGN-ON")

    self.register = (By.LINK_TEXT, "REGISTER")

    self.support = (By.LINK_TEXT, "SUPPORT")

    self.hotels = (By.LINK_TEXT, "Hotels")

    self.car_rentals = (By.LINK_TEXT, "Car Rentals")

    self.cruises = (By.LINK_TEXT, "Cruises")

    def test_homeLink(self):

    self._elementWait(By.LINK_TEXT, "home")

    self.driver.find_element(*self.home).click()

    def test_flight_link(self):

    self._elementWait(By.LINK_TEXT, "flights")

    self.driver.find_element(*self.home).click()

    def test_destinations_link(self):

    self._elementWait(By.LINK_TEXT, "flights")

    self.driver.find_element(*self.destinations).click()

    def test_contact_link(self):

    self._elementWait(By.LINK_TEXT, "flights")

    self.driver.find_element(*self.contact).click()

    def test_signOn_link(self):

    self._elementWait(By.LINK_TEXT, "SIGN-ON")

    self.driver.find_element(*self.contact).click()

    def test_register_link(self):

    self._elementWait(By.LINK_TEXT, "REGISTER")

    self.driver.find_element(*self.register).click()

    def test_support_link(self):

    self._elementWait(By.LINK_TEXT, "SUPPORT")

    self.driver.find_element(*self.support).click()

    def test_hotels_link(self):

    self._elementWait(By.LINK_TEXT, "hotels")

    self.driver.find_element(*self.hotels).click()

    def test_carRentals_link(self):

    self._elementWait(By.LINK_TEXT, "Car Rentals")

    self.driver.find_element(*self.car_rentals).click()

    def test_cruises_link(self):

    self._elementWait(By.LINK_TEXT, "cruises")

    self.driver.find_element(*self.cruises).click()

    def _elementWait(self,how, what):

    WebDriverWait(self.driver, 12).until(expected_conditions.element_to_be_clickable((how, what)), \

    "Element not loaded yet")

    def tearDown(self):

    self.driver.quit()

    This is the response:

    /home/osboxes/PycharmProjects/Automation/venv/bin/python /home/osboxes/PycharmProjects/Automation/unit_test/home_test.py

    Process finished with exit code 0

    Other scripts with exactly the same setUp() function are executed correctly but no this one. Ive tried a lot of options, but nothing works

    解决方案

    Are you calling your unittest with:

    if __name__ == '__main__':

    unittest.main()

    If you do not, then you are just defining the test, not actually executing anything.

    展开全文
  • 大多数程序都旨在解决用户的问题,因此需要从用户那里获取一些信息。...在Python2.7中,使用raw_input()来获取输入在这一讲中,你将学习:如何在程序中使用input()来让用户提供信息;如何处理文本和数字...
    29f4387276ca99e5c590305e979c2c1c.png

    大多数程序都旨在解决用户的问题,因此需要从用户那里获取一些信息。而在Python中,函数input()可以解决这个问题。如果你需要用户输入的信息不止一个,可以用while循环不断获取用户输入的信息。while循环让程序不断地运行,直到条件不满足时停止。
    在Python2.7中,使用raw_input()来获取输入

    在这一讲中,你将学习:

    • 如何在程序中使用input()来让用户提供信息;
    • 如何处理文本和数字输入,以及如何使用while 循环让程序按用户的要求不断地运行;
    • 多种控制while循环流程的方式:设置活动标志、使用break 语句以及使用continue语句;
    • 如何使用while循环在列表之间移动元素
    • 如何从列表中删除所有包含特定值的元素;
    • 如何 结合使用while 循环和字典。

    6.1函数input的工作原理

    函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入之后,将其存储在一个变量中。

    num = input("please enter a number:")print(num)

    函数input()接受一个参数:向用户展示的提示或说明(Please enter a number:)让用户知道接下来应该干什么(输入一个数字)。程序等待用户输入,然后代码print(num)将输入的值打印出来

    6.1.1使用int()来获取数值输入

    首先来看一个例子

    b1ba1c99078830368d1f4d88ea141cd7.png

    我们向用户提问他的年龄,用户输入21存入到变量age中,当我们输出age时却发现输出的不是一个数字而是一个字符串。当我们尝试将age与另一个数值比较时,却发现报错了。

    这是因为Python将21解读为字符串,无法将字符串与整数进行比较。

    如何解决这个问题呢?可以用函数int(),它让Python将输入视为数值。

    d7f7969cf81daf76d1e55869c4a3189f.png

    这时候发现问题已经完美解决

    6.1.2求模运算符

    求模运算符将两个数相除,并返回余数。

    b10a2aab7e4b91120ef46b30d7dc7085.png

    不难发现,可以使用求模运算符来判断一个数是奇数还是偶数。

    6.2while循环

    for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件不满足时。

    num = 1while num <= 5:        print(num)        num = num + 1

    首先给变量num赋初值1,然后执行while循环,只要条件满足num<=5,循环将一直执行下去:打印num的值,每次给前一次num的值加一。直到条件不满足时,循环结束。

    6.2.1使用标志

    在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志

    首先定义了一个变量active,用于判断程序是否继续运行。当用户输入quit时,因为active=False,程序将不会继续运行。

    active = Truewhile active:        message = input()            if message == 'quit':            active = False        else:            print(message)

    6.2.2使用break退出循环

    如果要立即退出循环,不再运行循环中的其他代码,可使用break语句

    active = Truewhile active:        message = input()            if message == 'quit':            break        else:            print(message)

    在任何Python循环中都可以使用break语句

    6.2.3在循环中使用continue

    要返回到循环开头,并根据条件测试结果觉得是否继续执行循环,可使用continue语句。

    下面我们看一个例子:从1数到10,打印其中的奇数。

    num = 0 while num < 10:        num = num + 1        if num % 2 == 0            continue        print(num)

    程序执行while循环,当执行到第十一行代码时,进行条件判断,如果余数为零(偶数),就执行continue,返回到循环开始又一次进行条件判断。并不执行后面的代码。

    在程序中要避免无限循环。如果不小心进入了无限循环,可按Ctrl + C ,也可关闭显示程序输出的终端窗口。

    6.3使用while循环来处理列表和字典

    在此之前,我们都只是处理一项信息:获取用户输入,再将输入打印出来,继续执行用户输入......

    要在程序中记录大量数据,需要在while循环中使用字典和列表。

    6.3.1在列表之间移动元素

    users = ['qimu', 'jack', 'tom']users_0 = []while users:       user_middle = users.pop()       users_0.append(user_middle)for user in users_0:        print(user)

    创建两个列表,users中存储了三个名字,user_0是一个空列表,该程序的目的是将users中的元素移到users_0中。中间变量user_middle用于存储删除的元素,随后又将其存储到列表users_0中。因为pop()删除的是列表末尾的元素,所以列表users_0中第一个元素为‘tom'。

    6.3.2可以在删除列表中特定元素

    当一个元素出现多次,而我们想一次性把它删除时,可以采用while循环执行方法remove()。

    users = ['qimu', 'jack', 'tom', 'qimu', 'qimu']print(users)while 'qimu' in users:        users.remove('qimu')print(users)

    输出

    ['qimu', 'jack', 'tom', 'qimu', 'qimu']['jack', 'tom']
    展开全文
  • //程序启动后, 可以从键盘输入接收多个整数, 直到输入quit结束输入. 把所有输入的整数倒序排列打印  Scanner sc =new Scanner(System.in);  System.out.println("请输入整数");  TreeSet a =new TreeSet() {...
    //程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印
    
            Scanner sc =new Scanner(System.in);
            System.out.println("请输入整数");
            TreeSet<Integer> a =new TreeSet<>(new Comparator<Integer>() {

                @Override
                public int compare(Integer s1, Integer s2) {
                    int num =s1-s2;
                    return num == 0 ? 1:num;
                }
            });
            
            //判断退出
            while (true) {
                String c =sc.next();
                if (c.equals("quit")) {
                    break;
                }else{
                    Integer i =Integer.parseInt(c);
                    a.add(i);
                }
                
                
            }
            for (Integer integer : a) {
                System.out.println(integer);
                
            }
            
        }
    展开全文
  • 我放置了一个while循环,以便让用户返回到“开始”菜单以执行任务,但其中一个选项“按0退出”只会重新启动循环而不会结束程序。下面是代码:terms = {"ALU":"Arithmetic Logic Unit", "CPU":"Central Processing ...

    我制作的Python程序是基于菜单的,需要用户的输入来导航程序。

    我放置了一个while循环,以便让用户返回到“开始”菜单以执行任务,但其中一个选项“按0退出”只会重新启动循环而不会结束程序。下面是代码:terms = {"ALU":"Arithmetic Logic Unit", "CPU":"Central Processing Unit", "GPU":"Graphics Processing Unit"}

    while True:

    print(

    """

    Computing Terminology

    0 - Quit

    1 - Look Up a Term

    2 - Add a Term

    3 - Redefine a Term

    4 - Delete a Term

    5 - Display All Terms

    """

    )

    menu = input("Choice: ")

    print()

    while menu != "0":

    if menu == "1":

    print("\n")

    term = input("Type in a term you wish to see: ")

    if term in terms:

    definition = terms[term]

    print("\n")

    print(term, "means", definition, "\n")

    break

    else:

    print("This term does not exist.\n")

    break

    elif menu == "2":

    term = input("What term would you like to add?: ")

    if term not in terms:

    print("\n")

    definition = input("What's the definition?: ")

    terms[term] = definition

    print("\n")

    print(term, "has been added.\n")

    break

    else:

    print("\n")

    print("Term already exists, try redefining it instead.\n")

    break

    elif menu == "3":

    term = input("Which term do you want to redefine?: ")

    if term in terms:

    definition = input("What's the new definition?: ")

    terms[term] = definition

    print("\n")

    print(term, "has been redefined.\n")

    break

    else:

    print("\n")

    print("That term doesn't exist, try adding it instead.\n")

    break

    elif menu == "4":

    term = input("Which term would you like to delete?: ")

    if term in terms:

    del terms[term]

    print("\n")

    print("The term has been deleted.\n")

    break

    else:

    print("\n")

    print("This term doesn't exist.\n")

    break

    elif menu == "5":

    print("\n")

    print("Terms available are: ")

    for term in terms:

    print("\n", term, "\n")

    else:

    print("\n")

    print("Sorry, but", menu, "is not a valid choice.\n")

    break

    print("\n")

    input("Press any key to exit.") #if user enters 0 I want the program to end here.

    展开全文
  • 获得Q作为输入Quit = int(input('Press Q to Quit')你要求Q作为输入,但只接受一个int.所以脱掉int部分:Quit = input('Press Q to Quit')现在Quit将是用户输入的内容,所以让我们检查“Q”而不是True:if Quit == "Q...
  • loop(quit_pipe): while True: sys.stdout.write("Say something: ") sys.stdout.flush() (readable, _, _) = select.select([sys.stdin, quit_pipe], [], []) if quit_pipe in readable: print("Our time is up!...
  • 获得Q作为输入Quit = int(input('Press Q to Quit')你要求Q作为输入,但只接受一个int.所以脱掉int部分:Quit = input('Press Q to Quit')现在Quit将是用户输入的内容,所以让我们检查“Q”而不是True:if Quit == &...
  • python中用break结束死循环

    万次阅读 2018-08-06 19:06:00
    while True: s=input(‘请输入&gt;&gt;&gt;’) if s==’quit()’: break ...print(‘程序结束’) j=1 while j&lt;=5: i=1 while i&lt;=8: print(i) if i=...
  • 第3点要求: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒在循环外层,需要加一个购车车列表,存放购买的商品#购物车列表,默认是空的...(python, 120)购买商品是一个持续过程,可以连续购买,这个时候...
  • 做完后,python既然可以轻易的完成任何的数学计算,何不用python开发一个小程序专门用以计算呢?现在我们越来越依赖于计算器,很多复杂的计算都离不开它。我们使用过各式各样的计算器,无论是电脑自带的,还是网也上...
  • dict_name = {}#定义一个字典,后面用到def newuser():#定义注册函数...name = input(prompt1)#用户输入一个值,赋值给nameif (dict_name.__contains__(name)):#在字典里查找看有没有用户输入的相对应的键。prompt1...
  • 我正在尝试将控制台输入侦听器添加到异步应用程序,但遇到了一个有趣的问题.以下代码不会在应有的时候终止,而是在脚本终止后继续等待输入:import asyncioloop = asyncio.get_event_loop()async def quit_after(time...
  • 了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单的方式修改它们。了解构成有效Python标识符和表达式的规则。能够理解和编写Python语句,将信息输出到屏幕,为变量赋值,获取通过键盘输入的信息,并执行...
  • Python练习实例输入三个整数x,y,z,请把这三个数由小到大输出。(出处:https://www.runoob.com/python/python-exercise-example5.html)拿到这道题后,我就用最笨的方法把它写了出来,并进行了优化。'''x = int(input...
  • 为了解决这个问题,研究了一下,发现python用来发邮件特别的方便,只需要十几行代码就可以搞定,在执行程序的时候,后面加上这个python脚本的执行,这样的话,等程序执行完成以后,就会去执行python脚本,发邮件过来...
  • Python—— 建立和运行Python程序 运行 Python 程序有两种方式:交互方式和文件方式。 交互方式是指 Python 解释器即时响应并运行用户的程序代码,如果有输出,则显示结果。文件方式即编程方式,用户将 Python 代码写在...
  • quit 结束!" ); while ( true ){ String line = sc.nextLine(); if (!line.equals( "quit" )){ fos.write(line.getBytes()); fos.write( "\r\n" .getBytes()); } else { break ; } } fos.close(); ...
  • Python写FTP客户端程序

    千次阅读 2017-05-10 14:50:03
    0 前言:ftp客户端相信大家都...我还没能力也没时间写出ftp客户端应用程序,前期先分析一下python写ftp客户端的核心部分,即实现上传和下载的关键部分。首先看一下ftp服务器/客户端架构:1 FTP服务器/客户端上图展示了f
  • python心理学实验程序(psychopy)

    千次阅读 2020-03-22 21:23:44
    python心理学实验程序 使用psychopy做了个小实验。 任务主要包括:选词任务;呈现图片和字母,对字母进行判断;选数任务。 选词任务:10个词语呈现顺序随机,选择其中3个。 字母判断任务:字母Q或O出现在图片的左边...
  • python心理学实验程序 使用pygame做了个小实验。 任务主要包括:选词任务;呈现图片和字母,对字母进行判断;选数任务。 选词任务:10个词语呈现顺序随机,选择其中3个。 字母判断任务:字母Q或O出现在图片的左边或...
  • 第5天 你的第一个 Python 程序 今天终于开始写程序啦!在开始之前,我们先思考一下:程序是什么?程序能做什么? 编程是干什么的 编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言...
  • python 购物车程序

    千次阅读 2019-09-07 19:53:23
    利用 while、if、for基础知识 实现一个【购物车程序
  • 求解答Python程序

    2021-10-01 20:32:02
    要求编写程序,接收选手的姓名和票数(不限制输入的选手数量,当用户输入quit的时候结束表述录入完毕),输出排序后的成绩(如下)。" 第1名:Lisa,票数为128.0票 第2名:Linda,票数为88.0票 第3名:Lily,票数为88.0票 ...
  • python+selenium+itchat模拟登录学校教务系统,获取个人成绩,通过微信发送。先看看最终效果:〇、背景学习python一段时间,觊觎学校的教务系统很久了。寒假开始,大部分同学陆续返乡,而我因实习滞留学校。期末考试...
  • 具体内容见:pygame设计一个刮刮乐加分小游戏小程序,教师加分奖,翻牌游戏 完成后想到可以利用这种方法,设计一个舒尔特方格的游戏,也可以设计一个记忆力训练翻牌游戏。先来尝试舒尔特方格游戏。 初步设想思路如下...
  • 原标题:30分钟学会用Python编写简单程序参与文末每日话题讨论,赠送异步新书异步图书君 学习目标知道有序的软件开发过程的步骤。了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单的方式修改它们。了解构成...
  • dict_name = {}#定义一个字典,后面用到def newuser():#定义注册函数...name = input(prompt1)#用户输入一个值,赋值给nameif (dict_name.__contains__(name)):#在字典里查找看有没有用户输入的相对应的键。prompt1...
  • 本文实例为大家分享了python计算器小程序的具体代码,供大家参考,具体内容如下import tkinterimport tkinter.messageboximport mathclass JSQ:def __init__(self):#创建主界面self.root = tkinter.Tk()self.root....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,664
精华内容 3,465
关键字:

python输入quit结束程序

python 订阅