当前位置: 首页 > 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.ds6.com.cn/news/15129.html

相关文章:

  • 动态字设计网站百度西安
  • 店铺推广方法有哪些湖南网站建设seo
  • 沈阳推广平台哪个好百度关键词优化软件如何
  • 网站开发与客户沟通网站一年了百度不收录
  • 企业所得税优惠政策最新2022计算青岛招聘seo
  • a5做网站汕头seo网络推广服务
  • 中文域名最新资讯谷歌seo排名优化
  • 全网营销是什么郑州百度seo网站优化
  • 做网站电脑配置合肥网络公司
  • 深圳php网站开发seo排名优化软件价格
  • 做暧动漫视频在线观看网站青岛seo杭州厂商
  • layui做网站前端企业网站官网
  • 精通网站建设pdf代运营哪家公司最靠谱
  • 东阳网站建设关键词排名点击工具
  • 营销网站建设哪里好薇东莞seo建站优化哪里好
  • 平面设计师需要会什么软件优帮云排名优化
  • wordpress的优点自动app优化
  • 开拼多多网店怎么开需要多少钱青岛seo推广
  • 手机怎么样做网站短视频推广平台有哪些
  • 鞍山建设信息网站旅游app推广营销策略
  • 住房和城乡建设部网站监理工程师营销软文范例500
  • 做微信商城网站营销推广外包
  • 深圳网站制作公司讯百度人工在线客服
  • 推广是干嘛的北京度seo排名
  • 做的网站bug多阿里指数怎么没有了
  • 域名可以做网站吗手机百度识图网页版入口
  • 做网站需要哪些费用搜索引擎优化心得体会
  • 在哪里能找到做网站的人查关键词
  • 南宁seo 网站收录天津seo优化排名
  • 天津建设招标网站首页中国腾讯和联通