当前位置: 首页 > news >正文

佟年做网站给KK工作汇报总结怎么写

佟年做网站给KK,工作汇报总结怎么写,原画师,免费邮箱域名注册163今日遇到一个很奇怪的问题 case1:当使用顺序结构直接从登录到点击页面菜单,则可以正常点击菜单 case2:若把登录分离开,采用封装的方法点击菜单则会提示:‘NoneType’ object has no attribute ‘click’ 具体页面如下&#xff0c…

今日遇到一个很奇怪的问题
case1:当使用顺序结构直接从登录到点击页面菜单,则可以正常点击菜单
case2:若把登录分离开,采用封装的方法点击菜单则会提示:‘NoneType’ object has no attribute ‘click’

具体页面如下,请大家帮忙分析一下是什么原因?
image.png
1、页面的菜单元素定位使用ID的方法,封装在allelements.yaml中
image.png
2、元素定位方法,以及元素点击方法封装如下:

    def get_element(self, locator,timeout=Env.GET_ELEMENT_TIMEOUT,smp_frequency=Env.SMP_FREQUENCY, desc='') -> WebElement:"""获取元素:param locator: 元素的定位:param timeout: 显示等待的超时时长:param smp_frequency:轮询频率(隐式等待):param desc:元素的描述(元素的名称):return:定位到的元素"""try:return WebDriverWait(self.driver, timeout, smp_frequency). \until(EC.visibility_of_element_located(locator))# return self.driver.find_element(*locator)except:# 定位不到元素时,截图:文件的命名(定位哪一个元素+时间)curtime = time.strftime('%Y%m%d%H%M%S')self.driver.save_screenshot(f'{SMP_Path.screenshots_path} / {desc}{curtime}.png')def click_element(self, locator, desc=''):  # 普通点击self.get_element(locator, desc=desc).click()

3、如果在登录模块中直接连续写嗲你菜单的操作,则可正常点击,如下:

import time
from PageObiects.mainPage import MainPage
from Common.BasePage import BasePage
from configs.env import Env
from Common.allelements import Loginpageelements, Mainpagelementsclass LoginPage(BasePage):def open_loginpage(self):self.open_url(url=Env.HOST)def login_host_(self, username, password):# self.open_url(url=Env.HOST)LoginPage.open_loginpage(self)self.input_text(locator=self.username_input, text=username)  # 属性在运行后才产生,所以是标黄的self.input_text(locator=self.password_input, text=password)  # 输入password的定位器,以及文本内容self.click_element(self.login_button)self.click_element(self.first_menu, desc='点击菜单按钮')return MainPage()def logout(self):self.click_element(Mainpagelements.setings)self.click_element(Mainpagelements.quit)self.click_element(Mainpagelements.comfirm_)if __name__ == '__main__':login = LoginPage()login.login_host_(username='admin', password='111111')time.sleep(2)login.logout()

运行结果如下:可正常运行代码,且点击菜单元素正常
image.png

4、在登陆模块中改成如下代码:

import time
from PageObiects.mainPage import MainPage
from Common.BasePage import BasePage
from configs.env import Env
from Common.allelements import Loginpageelements, Mainpagelementsclass LoginPage(BasePage):def open_loginpage(self):self.open_url(url=Env.HOST)def login_host_(self, username, password):# self.open_url(url=Env.HOST)LoginPage.open_loginpage(self)self.input_text(locator=self.username_input, text=username)  # 属性在运行后才产生,所以是标黄的self.input_text(locator=self.password_input, text=password)  # 输入password的定位器,以及文本内容self.click_element(self.login_button)# self.click_element(self.first_menu, desc='点击菜单按钮')  此处不做点击操作return MainPage()def logout(self):self.click_element(Mainpagelements.setings)self.click_element(Mainpagelements.quit)self.click_element(Mainpagelements.comfirm_)if __name__ == '__main__':login = LoginPage()login.login_host_(username='admin', password='111111')time.sleep(2)MainPage().get_element('id', 'cai').click()  # 在此处作点击操作login.logout()

运行结果如下:
image.png
为了验证该对象是否真的为Nonetype,我在主页面添加了print做调试,调试结果如下:image.png
通过以上对菜单元素的输出,可得知,改元素并不是nonetype,与登录操作连续执行时,可正常的点击。

那么为什么,相同的定位方式,与登录连续着写可正常点击,而分开成两个部分编写就提示为Nonetype呢?是否有大佬可以解答一下?

http://www.yayakq.cn/news/23955/

相关文章:

  • 新手学网站建设解疑与技巧1200例技术开发公司有哪些
  • 全面的移动网站建设天津建设工程信息网怎么报名的
  • 高端网站建设专业公司做企业网站需要的人
  • 建设部网站信息系统现在如何进行网上推广
  • wordpress修改字体大小兰州网站优化软件
  • 临沂建设网站福州住房和建设局网站
  • 该网站受海外服务器保护移动app设计网站建设
  • 哈尔滨自助建站软件wordpress模板无法显示
  • 做投资的网站好网上购物哪个平台质量有保证
  • 门户营销型网站手机网站怎么导入微信朋友圈
  • 温州网站设计嘉兴网站的优化
  • 响应式网站建站平台源码如何搭建网站
  • 网站培训班有哪些课程来年做那个网站致富
  • 保定建设环境项目网站南通网站制作哪个好
  • 一个网站两个数据库房地产市场现状分析2023
  • 养老院网站建设工作室推广网站
  • 郑州手机网站朝阳企业网站建设方案
  • 广州网站开发网页设计基础课程论文
  • 网站建设餐饮全国企业信息查询系统入口官网
  • 泉州seo优化网站很卡如何优化
  • 荥阳做网站推广宁夏 网站开发westte
  • 门户网站如何建设商业网站设计方案模板
  • 网络营销推广培训机构网站站内优化案例
  • 小程序定制公司排行榜广州seo网站推广技巧
  • 左侧菜单 网站网站举报平台建设情况
  • 做淘客网站用备案吗wordpress被镜像
  • 沧州品牌网站建设唐山做网站公司汉狮价格
  • 门户网站是啥意思桂林做网站哪家公司好
  • 哪些网站是做外贸生意的效果图代做网站
  • 怎么做车载mp3下载网站设计本哪个牌子笔记本好