白天的影子

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2021年1月6日

摘要: 方式一 后代或平级关系来选择元素 : 父元素: (#)表示通过 id 属性来定位元素 (.)表示通过 class 属性来定位元素 子元素(后代关系) #choose_car option 含空格的,后面的元素不必是前面元素的直接子元素,只要在父元素的里面 .s_ipt_wr span #choose 阅读全文
posted @ 2021-01-06 23:59 白天的影子 阅读(838) 评论(0) 推荐(0) 编辑

摘要: 我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitl 阅读全文
posted @ 2021-01-06 23:51 白天的影子 阅读(1796) 评论(0) 推荐(0) 编辑

摘要: Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是最关键。 1)我们可以从以下几个方面来提高速度: 一、减少操作步骤,如经过三四步才能打 阅读全文
posted @ 2021-01-06 23:47 白天的影子 阅读(1272) 评论(0) 推荐(0) 编辑

摘要: 导入鼠标事件动作链 from selenium.webdriver.common.action_chains import ActionChains 定位到要操作的元素 right_click = driver.find_element_by_id("XX") 1. 鼠标右击 ActionChain 阅读全文
posted @ 2021-01-06 23:46 白天的影子 阅读(116) 评论(0) 推荐(0) 编辑

摘要: 有时定位不到元素,是因为页面打开了新窗口,因此我们要定位到新窗口里 mainWindow = dr.current_window_handle #保存主页面句柄 urlEle = driver.find_element_by_xpath("xpath").get_attribute("href") 阅读全文
posted @ 2021-01-06 23:39 白天的影子 阅读(4420) 评论(0) 推荐(0) 编辑

摘要: text()方法可以获取单个元素的链接文本 如果想要列表里的全部元素的链接文本,可以使用get_attribute()方法 使用方法: list = dr.find_elements_by_xpath("//*[@id='user-table']//tbody/tr[1]//ul/li/a") fo 阅读全文
posted @ 2021-01-06 23:32 白天的影子 阅读(2285) 评论(0) 推荐(0) 编辑

摘要: Keys类中提供了几乎所有的键盘事件,键盘的事件需要导入Keys模块 from selenium.webdriver.common.keys import Keys 所有的键盘事件都包含在这个模块中,send_keys用来模拟键盘输入,除此之外,还可以用例模拟键盘上的按键,不仅支持单个的键盘按键,还 阅读全文
posted @ 2021-01-06 21:32 白天的影子 阅读(189) 评论(0) 推荐(0) 编辑

摘要: web driver提供了八种元素定位的方法: id name class name tag name link text partial link text xpath css selector 1、id 定位 以百度为例 页面元素里有一且唯一的id="su",可以使用的方法有: driver.f 阅读全文
posted @ 2021-01-06 21:28 白天的影子 阅读(475) 评论(0) 推荐(0) 编辑

摘要: Xpath (XML Path Language),是W3C定义的用来在XML文档中选择节点的语言。 一、从根目录 / 开始 有点像Linux的文件查看,/ 代表根目录,一级一级的查找,直接子节点,相当于css_selector中的 > 号 /html/body/div/p 二、根据元素属性选择 查 阅读全文
posted @ 2021-01-06 20:51 白天的影子 阅读(2575) 评论(0) 推荐(1) 编辑

摘要: 之所以不能用 for 循环删除的原因是元素删除后页面会重新渲染。 取出所有的元素,使用while循环依次删除数组里的第一个元素,直到全部删除。 阅读全文
posted @ 2021-01-06 20:34 白天的影子 阅读(1149) 评论(0) 推荐(0) 编辑