selenium
fartheway
这个作者很懒,什么都没留下…
展开
-
selenium-在新的页面上没法定位元素问题
场景:百度搜索qq邮箱->跳转到qq邮箱登录页->输入登录帐号 1.提示: selenium.common.exceptions.NoSuchFrameException: Message: no such frame 思考1:是不是iframe定位不准确,换了一种定位方式: driver.switch_to.frame(driver.find_element_by_id(‘logi...原创 2019-01-17 10:22:48 · 1467 阅读 · 0 评论 -
selenium-定位切换iframe的几种方法
由上一篇新页面无法定位问题,顺便总结下iframe的几种方法,仍然以百度->qq邮箱为例 1.通过frame的index定位,第一个为0 2.通过id来定位 3.通过name来定位 4.通过WebElement对象来定位 此页面的id名和name名一样,贴下代码 参考:https://blog.csdn.net/huilan_same/article/details/52200586 ...原创 2019-01-17 15:10:42 · 621 阅读 · 0 评论 -
selenium定位元素-xpath详解
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。 节点是通过沿着路径 (path) 或者步 (steps) 来选取的. 注:同一级别的多个标签 索引从1开始 而不是0 1. 绝对定位: xxx.find_element_by_xpath(“绝对路径”) 不推荐使用:当页面元素位置发生改变时,都需要修改 2. 相对路径: 相对路径,以‘//’开头 3. 标签属性定位: ...原创 2019-01-07 14:45:14 · 544 阅读 · 0 评论 -
selenium定位元素-Css选择器
Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser))他比xpath更高效更准确更易编写,美中不足是根据页面文字时略有缺陷没有xpath直接。 匹配实例: 以百度首页为例定位: 1.根据标签和ID (id前加#) ...原创 2019-01-08 12:30:54 · 1121 阅读 · 0 评论