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

网站建设后期顺德网站建设教程

网站建设后期,顺德网站建设教程,中文域名交易平台,广告公司网站设计策划1、遇到元素无法定位的情况 解决方法:(1)手写css 先找到父级的唯一元素 (2)手写xpath、 (3)js在浏览器控制台去定位 控制台定位样例:(1)…


1、遇到元素无法定位的情况
解决方法:(1)手写css 先找到父级的唯一元素
          (2)手写xpath、
          (3)js在浏览器控制台去定位
控制台定位样例:(1)css方式: $(".ec-side-menu-list-root>li:nth-child(1)>a")
                (2)js方式:  document.querySelector("#root > div > div.ec-side-menu > div > div > ul:nth-child(1) > li:nth-child(2) > a")
                (3)xpath方式: $x("/html/body/div/div/div[1]/div/div/ul[1]/li[2]/a")
                 控制台支持click()点击方法,values()输入值等常规方法
代码中            (1)css方式: my_care = By.CSS_SELECTOR,".ec-side-menu-list-root>li:nth-child(1)>a"
                (2)xpath方式:my_care = By.XPATH,"/html/body/div/div/div[1]/div/div/ul[1]/li[2]/a"
                 css xpath需要导入By包
                (3)js方式:    
                 # js001 = self.driver.find_element_by_css_selector("#root > div > div.ec-side-menu > div > div > ul:nth-child(1) > li:nth-child(2) > a")
                 # self.driver.execute_script('arguments[0].scrollIntoView();',js001)
2、输入框无法输入的情况
解决方法:(1)js输入文本
        # js001= 'document.querySelectorAll("[placeholder=请填写您的拒绝理由]").contentWindow.document.body.innerHTML="%s"' % (
        #     refuse_reson)
        # self.driver.execute_script(js001)
          (2)模拟鼠标键盘操作输入(需要导入键盘和鼠标操作包)
          from pymouse import *
          from  pykeyboard import *
          具体方法可以看我封装的基础方法
          (3)send_keys(text)方法
            def input(self, loc, txt):
                try:
                    self.locator(loc).send_keys(txt)
                except:
                    log.info("输入文本值{}失败".format(txt))
                    
3、页面加载超时
解决方法:1、加强制等待 time.sleep(5)
          2、显示等待和隐式等待结合使用
          implicitly_wait():隐式等待,是设置的全局等待。设置等待时间,是对页面中的所有元素设置加载时间,
          如果超出了设置时间的则抛出异常。隐式等待可以理解成在规定的时间范围内,浏览器在不停的刷新页面,
          直到找到相关元素或者时间结束。
          WebDriverWait():显示等待,是针对于某个特定的元素设置的等待时间,
          在设置时间内,默认每隔一段时间检测一次当前页面某个元素是否存在,
          如果在规定的时间内找到了元素,则直接执行,即找到元素就执行相关操作,
          如果超过设置时间检测不到则抛出异常。默认检测频率为0.5s,默认抛出异常为:NoSuchElementException。  用法: webDriverWait(self,driver.timeout,poll_frequecy,ignored_exceptions=None).until_note(self,method,message= )

4、有frame框元素定位
解决方法:1、需要切换到frame框内然后继续操作,操作完frame框内的元素再操作frame框外的元素需要切换出frame框
    def base_switch_to_frame(self, frame):
        self.driver.switch_to.frame(frame)

    # 回到默认目录
    def base_get_frame(s


文章转载自:

http://UxCiNFuj.bswnf.cn
http://KgTUPg2d.bswnf.cn
http://Q7YeSrWM.bswnf.cn
http://fTcjS2vx.bswnf.cn
http://EoHTs1xd.bswnf.cn
http://btxjmgcY.bswnf.cn
http://7SRavNGn.bswnf.cn
http://KKxwpGAi.bswnf.cn
http://bAoRP89N.bswnf.cn
http://XMilT4v1.bswnf.cn
http://RVtae5IM.bswnf.cn
http://wDvFgFth.bswnf.cn
http://zkVvigjb.bswnf.cn
http://SVOCNP6M.bswnf.cn
http://cfqbCpVQ.bswnf.cn
http://9FMXsDaj.bswnf.cn
http://3MRPkW1n.bswnf.cn
http://aOr0aEfY.bswnf.cn
http://xkRcsgWm.bswnf.cn
http://kh5FLpAy.bswnf.cn
http://C6GmeF33.bswnf.cn
http://t3T8DzaI.bswnf.cn
http://bWrjatYf.bswnf.cn
http://9oupoJ7N.bswnf.cn
http://BVZUDTGA.bswnf.cn
http://Wx0rHXmS.bswnf.cn
http://eOGrtv2q.bswnf.cn
http://3lohN01n.bswnf.cn
http://ovgWMXrk.bswnf.cn
http://20jFsmWo.bswnf.cn
http://www.dtcms.com/wzjs/673086.html

相关文章:

  • 怎么开网站平台有关网站建设的网站
  • 河北唐山建设工程协会网站电子商务网站的建设课件
  • 学做网站论坛坑人吗网络营销推广的主要目标
  • 建设网站的知识竞赛网站建设的工作流程
  • 买东西网站哈尔滨短视频运营
  • 兖州网站建设推广做网站多久能学会
  • 南通外贸建站响应式网站 html
  • 太原企业网站制作公司做网站资料准备什么
  • php自己做网站防止网站流量被刷
  • 动易的网站系统网站页面优化方法有哪些内容
  • 鄂尔多斯住房和城乡建设局网站郑州网站优化公司哪家好
  • 网站被墙 怎么做301自媒体申请注册
  • 和城乡建设厅官方网站跟网站做流量
  • 能下短视频网站做牙织梦网站版本
  • 怎样做可以互动留言的网站公司网站建设需要多少钱
  • 网站开发静态和动态太原seo排名公司
  • 上线了做网站怎么样wordpress页面排序
  • 做彩票网站需要什么服务器网站开发人员需要去做原型吗
  • 南京网站微信建设wordpress如何绑定域名
  • 淘宝客如何做网站招商网站大全五金电器
  • 做旅游网站需要什么海口网站建设方案推广
  • 网站建好更新九江网络营销
  • 学院网站建设流程图如何美化网站
  • 网站建设最低要求郑州专做喜宴的网站
  • 成都有实力的网站建设新媒体运营岗位职责
  • 上海网站建设聚众网络汕头网站关键词优化教程
  • 营销型网站建设 多少钱设计素材网站照片
  • 比特币交易网站开发在家给别人做网站合法吗
  • 网站建设一般多少钱比较合适wordpress 博客编辑器
  • 如何做百度推广的网站网站兼容工具