【问题标题】:Is there any way to add number in front of the element有没有办法在元素前面添加数字
【发布时间】:2020-03-18 01:44:43
【问题描述】:

我的代码

    sidebar = self.driver.find_element_by_class_name('menusubnav')
    elementList = sidebar.find_elements_by_tag_name("li")
    for i in range(len(elementList)):
       element = self.driver.find_element_by_class_name('menusubnav').find_elements_by_tag_name("li")[i]
       print(enumerate, element.text)

====================================RESULT=========== ===============

   C:\DEV\practice\venv\Scripts\python.exe C:/DEV/practice/test_case.py
   test_guru (__main__.LoginGuruTest) ... 
   <class 'enumerate'> Manager
   <class 'enumerate'> New Customer
   <class 'enumerate'> Edit Customer
   <class 'enumerate'> Delete Customer
   <class 'enumerate'> New Account
   <class 'enumerate'> Edit Account
   <class 'enumerate'> Delete Account
   <class 'enumerate'> Deposit
   <class 'enumerate'> Withdrawal
   <class 'enumerate'> Fund Transfer
   <class 'enumerate'> Change Password
   <class 'enumerate'> Balance Enquiry
   <class 'enumerate'> Mini Statement
   <class 'enumerate'> Customised Statement
   <class 'enumerate'> Log out
   ===  Alert shows following message:  ====
   ===========================================
   ||   You Have Succesfully Logged Out!!   ||
   ===========================================
   ok
   test_screenshot_logout (__main__.LoginGuruTest) ... ok

   ----------------------------------------------------------------------
   Ran 2 tests in 28.417s

   OK

   Process finished with exit code 0

================================================ ==========================

我想要这个 ---- 为页面元素的结果编号

================================================ ========================

     1. Manager
     2. New Customer
     3. Edit Customer
     4. Delete Customer
     5. New Account
     6. Edit Account
     7. Delete Account
     8. Deposit
     9. Withdrawal
     10. Fund Transfer
     11. Change Password
     12. Balance Enquiry
     13. Mini Statement
     14. Customised Statement
     15. Log out

================================================ =============================

谢谢

【问题讨论】:

  • 你只想要前 4 个的编号吗?
  • 不,这只是示例 4 我想要所有元素编号
  • print(f"{i}. {element.text}") 会得到你想要的。
  • 谢谢。阿巴斯。干得好。
  • Abbas 我还有一个问题,你能帮忙解决一下吗? stackoverflow.com/q/60683482/9441796谢谢

标签: python selenium


【解决方案1】:

这就足够了:

for i, element in enumerate(elementList):
       print(i+1, element.text)

【讨论】:

    【解决方案2】:

    亲爱的,请尝试打印此代码,它将起作用

    print(str(i + 1) +'.' +element.text)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 2018-01-22
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多