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

php做外贸网站好吗seo课程培训学校

php做外贸网站好吗,seo课程培训学校,河北建设厅网站设置,企业网站ps模板今日遇到一个很奇怪的问题 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.yidumall.com/news/25714.html

相关文章:

  • 做佩戴护身符的厂家网站手机清理优化软件排名
  • 广东手机网站开发公司seo搜索引擎优化推广
  • 企业网站如何更新备案信息百度一下百度网页版
  • 哪个网站能帮助做路书谷歌 google
  • 网络营销工具平台徐州seo
  • 万江仿做网站百度极速版下载
  • 响应式网站的宽度推广链接
  • 深圳微信网站开发网站建设的整体流程有哪些
  • wordpress 微信 论坛seo是指什么意思
  • 太原公司网站建立自动引流免费app
  • 体育php网站源码平台推广方案
  • 缙云做网站百度关键词查询工具免费
  • 自制wordpress百度seo优化软件
  • 张掖哪家公司做网站个人网页设计
  • 安徽网站建设cnfg淘宝seo
  • 一个电子商务网站的用户购买行为监测报告文档格式怎么做?苏州seo建站
  • 网站qq在线客服代码网站快速上排名方法
  • 成都私人网站建设seo技术优化
  • 网站好玩代码和特效bt蚂蚁磁力
  • 博客网站开发背景网络广告联盟
  • 和恶魔做交易的网站google网页版入口
  • 做一家公司网站要注意哪些自助建站系统代理
  • 做一个旅游网站免费网址注册
  • iis发布asp网站南宁seo排名首页
  • 专业网站建站公司百度推广中心
  • 咋自己做网站网络营销策略的特点
  • 网站数据库怎么做同步关键词优化一般收费价格
  • 如何申请邮箱免费注册对seo的认识和理解
  • 网站怎么让百度收录一张图做封面厦门百度广告
  • 网站建设项目经理的工作恩城seo的网站