selenium
hello_fancy
要好好记笔记哦,fighting!!!
展开
-
selenium中iframe的使用
#coding=utf8from selenium import webdriverdr = webdriver.Chrome()#切换到iframe里面,可以是name也可以是id,也可以直接用索引,dr.switch_to.frame(0)#可以直接通过查找iframe各种属性定位到iframedr.switch_to.frame(dr.find_element_by_ta...原创 2017-07-29 16:22:04 · 545 阅读 · 0 评论 -
selenium中切换不同的window
1.通过索引:注:打开一个新的窗口,必须switch_to这个窗口才能获取该窗口的元素;driver.switch_to.window(driver.window_handles[0]) 起始的窗口索引;driver.switch_to.window(driver.window_handles[1]) 第二个打开的窗口;driver.switch_to.window(driv...原创 2019-07-03 16:06:18 · 836 阅读 · 0 评论 -
selenium常见问题:element is not attached to the page document,页面刷新后元素失效,需要重新定位元素
测试中,常遇到此问题,特此写一个重新获取元素的函数,已供调用解决此方法 #找不到元素时,重新获取元素,eletype默认获取单个元素,若=1,则获取多个元素#weblement有值,则传入webelementdef retying_get_element(self,code,eletype=0,webelement=None): count = 0 ele =...原创 2018-08-14 10:57:18 · 18532 阅读 · 3 评论 -
selenium中页面被冻结的方法
F12中 consle里输入:setTimeout(function(){debugger;},3000),代表3秒后页面就被冻结原创 2018-05-07 15:14:46 · 1426 阅读 · 1 评论 -
selenium如何处理select下拉框
1.webdriver提供的select类的方法1)导入库:from selenium.webdriver.support.ui import Select2)Select类有三种方法:selector = Select(driver.find_element_by_id("id"))selector.select_by_value(value)selector.select_by_index(...原创 2018-05-10 17:55:09 · 404 阅读 · 0 评论 -
selenium执行js代码,滑动页面滚动条
1.滚动页面底部js="var q=document.getElementById('id').scrollTop=10000"driver.execute_script(js) 2.滚到页面顶部 js="var q=document.getElementById('id').scrollTop=0"driver.execute_script(js) 3.scorollTo方法 ...原创 2018-05-09 18:12:57 · 3356 阅读 · 0 评论 -
selenium如何处理下拉弹框
driver.switch_to_alert().accept()原创 2018-05-09 17:55:34 · 441 阅读 · 0 评论 -
selenium上传文件
1.定位上传按钮,通send_keys添加本地文件路径实例代码:#定位上传按钮,添加本地文件driver.find_element_by_name("file").send_keys('D:\\selenium_use_case\upload_file.txt')time.sleep(2)...原创 2018-05-09 17:47:27 · 433 阅读 · 0 评论 -
selenium中xpath和css选择元素的不同
1.xpath选择元素/ 表示直接子节点//所有的子节点//li[@text()=‘文本内容’] 通过文本内容查找元素//div[@id='hello']/../p 通过父节点查找元素//div[@style] 有style属性的div//div[last()] 最后一个div元素//div[position()...原创 2017-07-28 21:10:39 · 1142 阅读 · 0 评论 -
selenium中窗口切换和鼠标悬停的例子
#coding:utf-8from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver.common.action_c原创 2017-07-29 16:27:54 · 521 阅读 · 1 评论 -
selenium 中显示等待的代码例子(打印天气网站的一个最低气温城市的一个例子)
#coding=utf8from selenium import webdriverimport time#显示等待from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ESfrom seleni...原创 2017-07-29 16:40:50 · 679 阅读 · 0 评论 -
selenium使用等待时,如何简单使用显示等待
有时使用隐士等待不起作用,建议使用显示等待,将显示等待封装成一个方法,直接调用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.supp...原创 2019-08-22 11:53:46 · 2545 阅读 · 0 评论