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

百度推广找谁做厦门seo推广公司

百度推广找谁做,厦门seo推广公司,网站建设字体颜色代码,海湾网站建设selenium中元素定位正确但是操作失败的原因无外乎以下4种: 01 页面没加载好 解决方法:添加等待方法,如:time.sleep() 02 页面提交需要等待给数据后台 解决方法:添加等待方法,如: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,可以是id,name,tag name等。假设有下面HTML代码:

<html>

<head>

    <title>FrameTest</title>

</head>

<body>

<iframe src="myframe.html" id="frame1" name="myframe"></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 id="frame1">

        <iframe id="frame2" / >

    </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.hengruixuexiao.com/news/26499.html

相关文章:

  • 手机营销型网站建设域名免费注册
  • 那个网站做创意图比较好南宁正规的seo费用
  • 动漫设计与制作学什么百度seo快速
  • wordpress db_host杭州网站seo价格
  • 简单的网站设计div css盒子最近三天的国内新闻
  • 外资企业可以在中国境内做网站吗专业提升关键词排名工具
  • 做网站图片失真seo网站推广的主要目的
  • google 网站 提交seo教程自学网
  • 关于传媒的网站模板万网域名查询工具
  • ps做网站的流程百度搜索引擎的特点
  • 图文可以做网站设计吗网络营销内容
  • 常见的网站首页布局有哪几种网络营销解释
  • 广西柳州做网站企业网站建设专业服务
  • 做照片书的模板下载网站好网站怎么让百度收录
  • 网站运营前期中期后期西青seo
  • 专门做pp他的网站建网站一般多少钱
  • 外贸流程及详细介绍最好的关键词排名优化软件
  • 2008iis7建立网站seo关键词排名技巧
  • 昆明市网站备案杭州关键词优化外包
  • 有什么网站可以做电台代刷网站推广链接免费
  • 苏州企业网站建设专家百度关键词搜索广告的优缺点
  • 网站制作动态网络营销师怎么考
  • 网站涉及敏感视频等该怎么做优化网站做什么的
  • 网站源代码怎么生成网页百度网站链接
  • 2017年网站推广怎么做今年疫情最新消息
  • 教育机构网站代码seo外包公司多少钱
  • 网站开发过程说明怎么写短视频优化
  • 网站开发周期定义知名品牌营销策划案例
  • 拉美贸易网南京seo网络优化公司
  • 网站建设专业的公司哪家好杭州网络推广网络优化