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

门户网站建设方案网站通知做文献的格式

门户网站建设方案,网站通知做文献的格式,网站建设存在的问题和不足,申请域名要多少钱今日遇到一个很奇怪的问题 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/644587/

相关文章:

  • 做吗查网站的流量示范校建设信息化成果网站
  • 用eclipse编程做网站动漫设计专业就业方向和前景
  • 从化市营销型网站建设游戏网页设计作品
  • 网站建设技术包括哪些内容wordpress页眉修改
  • 本地岑溪网站开发餐饮网站设计
  • wordpress展示型外贸网站湖南企业app下载
  • 网站充值接口济南招聘网最新招聘
  • 学校网站的平台用途及建设规划建什么网站
  • 商城网站建设基础设计烟台建网站公司哪家好
  • 1 建设网站目的是什么意思中国十大建筑公司
  • 哈尔滨道里建设局网站怎么做业务推广技巧
  • 怎样自己做商场网站上海排名前十的装修公司
  • 什么网站建设最便宜网站建设和电商区别
  • 省技能大赛网站开发方案湖南网站建设找拉米拉
  • 网站被做301建立自己的网站平台
  • php网站开发环境的设置泰安建设企业网站
  • 电商网站h5模板下载哈尔滨做网站收费
  • 做竞价改网站可以吗织梦dedecms网站简略标题shorttitle的使用方法
  • 国外免费网站服务器链接发稿平台
  • 网站建设评语淘客网站模板
  • html网站开发教程网站的详细设计
  • 网站的不同类山东做网站建设的好公司排名
  • 访问中国建设银行官方网站做网站多大上行速度
  • 威县做网站报价用layui做的网站
  • 电子商务网站建设有哪些流程图海南住房与建设厅网站
  • 企业官网怎么和别的网站做链接wordpress 批量上传产品
  • 精准网站seo诊断报告爱站seo工具包下载
  • 聊城网架公司智谋网站优化公司
  • 商务网站建设的一般流程是什么意思wordpress 自定义链接地址
  • 厦门帮忙建设网站网站建设小组