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

湘潭做网站 定制磐石网络巨量引擎app

湘潭做网站 定制磐石网络,巨量引擎app,凡客诚品质量如何,wordpress批量修改文章内容今日遇到一个很奇怪的问题 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.dinnco.com/news/79177.html

相关文章:

  • 可烦网站建设巨量算数关键词查询
  • 网站上动态图片怎么做成功品牌策划案例
  • wordpress 文章迁移上海全国关键词排名优化
  • php免费网站建设长沙百度推广公司电话
  • 什么是网站独立访问者数量怎么申请网站空间
  • 做网站的图片字虚百度官网
  • 网站解析后怎么做温州seo招聘
  • 上海企业联系方式seo需要付费吗
  • 正规建网站公司提高网站排名
  • 做网站用 jsp还是asp360提交网站收录入口
  • 北京政府网站建设营销策划方案ppt
  • 做网站该读啥学校网站换友链平台
  • 吉林省网站建设百度联盟项目看广告挣钱
  • 做淘宝有没有店小秘类型的网站深圳开发公司网站建设
  • 质量好网站建设公司凡科建站代理登录
  • wordpress 没有模板选项长沙seo研究中心
  • php做网站为什么比java快优秀软文营销案例
  • 网站模板源码免费下载网红推广团队去哪里找
  • 舞钢市住房和城乡建设局网站重庆百度总代理
  • 桂林网站建设培训班网络营销的有哪些特点
  • 鞍山58同城租房网网站打开速度优化
  • 成都官网优化多少钱百度seo排名曝光行者seo
  • 怎么做网站简单的免费大数据网站
  • 威海网站开发公司电话googlechrome
  • 如何做网站条幅闪图百度服务中心官网
  • 自己做博客网站好网站排名英文
  • 个人网站建设方案书 范文电商网站订烟
  • 响应式网站建设如何百度app官方正式版
  • 万年历网站做宝塔没有域名直接做网站怎么弄
  • 平潭综合实验区建设工程网站百度推广客服工作怎么样