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

网站访客西部数码网站管理助手 301

网站访客,西部数码网站管理助手 301,正规推广平台,手机网游大型游戏排行榜selenium中元素定位正确但是操作失败的原因无外乎以下4种#xff1a; 01 页面没加载好 解决方法#xff1a;添加等待方法#xff0c;如#xff1a;time.sleep() 02 页面提交需要等待给数据后台 解决方法#xff1a;添加等待方法#xff0c;如#xff1a;time.sleep(…selenium中元素定位正确但是操作失败的原因无外乎以下4种 01 页面没加载好 解决方法添加等待方法如time.sleep() 02 页面提交需要等待给数据后台 解决方法添加等待方法如time.sleep() 03 浏览器没有以最大化方式打开导致元素被隐藏定位不到 解决方法 将网页最大化driver.maximize_window() 如果屏幕比例固定分辨率有限通过网页最大化也没办法解决的话可以通过执行JS方法来实现。 browser.execute_script(window.scrollBy(200,0))  #此处(200,0)为网页偏移坐标200为横坐标0为纵坐标 #window.scrollBy()为JS方法# 04 网页中存在多个frame框架所定位的元素不在当前frame中 网页中存在多个frame框架所定位的元素不在当前frame中。所以尽管元素明明看起来是定位正确的但是点击无效。 对于嵌套多个frame的页面操作时需要层层跳转跳到元素所在的frame。 frame标签有frameset、frame、iframe三种frameset与其他普通标签一样不会影响元素的定位而frame与iframe的切换方法是一样的。 解决方法可以利用selenium中的switch_to.frame()方法来实现frame之间的跳转。 具体操作如下 1.如何对frame进行切换 利用switch_to.frame()方法来进行切换。 switch_to.frame(reference) reference是传入的参数用来定位frame可以是idnametag name等。假设有下面HTML代码 html head titleFrameTest/title /head body iframe srcmyframe.html idframe1 namemyframe/iframe /body /html 则想要切换到上述iframe的方法有 driver.switch_to.frame(0)  #用frame的index定位第一个是0 driver.switch_to.frame(frame1)  #用frame的id来定位 driver.switch_to.frame(myframe) #用name来定位 driver.switch_to.frame(driver.find_element_by_tag_name(iframe))  #用iframe对应的tag name来定位 driver.switch_to_frame(driver.find_element_by_xpath(//iframe[contains(src,myframe)]))  #利用xpath来定位 2.如何从子frame切换回主文档 切换到子frame后就无法再对主文档元素进行操作了所以要切换回主文档。方法为driver.switch_to.default_content() driver.switch_to.default_content() 3.多层frame如何切换 如果有多层frame要逐层进行切换例如下列多个frame嵌套的HTML代码 html iframe idframe1 iframe idframe2 / /iframe /html 1从主文档切换到frame 2 driver.switch_to.frame(frame1)  #先从主文档切换到frame1 driver.switch_to.frame(frame2)  #再从frame1切换到frame2 2从frame2切回到frame1 从frame2再切回frame1这里selenium给我们提供了一个方法能够从子frame切回到父frame而不用我们切回主文档再切进来。 driver.switch_to.parent_frame()  # 如果当前已是主文档则无效果 有了parent_frame()这个相当于后退的方法我们可以随意切换不同的frame随意的跳来跳去了。 总结下遇到frame跳转问题利用以下三个方法便可以搞定 driver.switch_to.frame(reference) driver.switch_to.parent_frame() driver.switch_to.default_content() 05 元素属性为动态属性看着定位已经正确但是随着鼠标点击位置不同元素的属性发生变化。 解决方法换元素的另一个固定属性来进行定位。 页面元素在页面打开的时候被其他弹出窗口挡住。 解决方法添加关闭弹出窗口步骤。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.hkea.cn/news/14275094/

相关文章:

  • 有什么做公众号封面图的网站温州制作网站公司
  • 网站做快速排名是怎么做的呢校园二手网站的建设方案
  • 网页布局照着别的网站做会侵权吗基于wordpress学校系统
  • 如何提升网站的搜索排名网站后期增加内容
  • 关于做一动物网站的界面个网站运营推广选择乐云seo
  • wordpress调取文章列表seo系统培训哪家好
  • 追波设计网站官网南通专业网站制作
  • 凡科建站做网站需要几天高端网站设计公司
  • 品牌网站如何建设做网站大约多少钱
  • 江苏城乡建设教育网站手机wap网站免费建站
  • 网站有哪些布局杭州做网站的企业
  • 网站的会员功能网站优化培训如何优化
  • 长沙企业网站建设报价衡水百度seo
  • 提供免费网站建设中国建设建筑教育网站
  • 安徽网站建设cnfgwordpress边栏个性化
  • 天津做网站优化的公司wordpress加速
  • 货代网站制作博罗网站建设公司
  • 完整的app网站开发优质国外网站
  • 本地网站有什么可以做敦化市住房和城乡建设局网站
  • 模板网站音响案例html编辑器软件
  • 合肥网站建设技术长沙网约车驾驶员资格证网上报名
  • 南宁广告公司网站建设网页设计期末作业代码
  • 做58网站每天可以发几条千库网下载
  • 海珠网站建设哪家好网站建设团队扬州
  • 公司做网站有什么好处福建省住房和城乡建设厅门户网站
  • 营销型网站建设要求app软件开发软件
  • 商城网站建设特点有哪些网站开发工程师 课程大纲
  • 营销型网站建设tfx88重庆产品网站推广
  • 何做好网站建设销售建筑模板生产设备
  • 最便宜的货源网站大全wordpress页面属性排序