
selenium
Mr_know
这个作者很懒,什么都没留下…
展开
-
selenium文件上传
1、input标签上传文件2、依赖第三方库pywinauto:仅可用于windows3、第三方库pyautogui,mac、linux、windows通用原创 2022-01-14 18:00:43 · 269 阅读 · 0 评论 -
pytest笔记
一、pytest对比unittest二、pytest用例前后置方式二:@pytest.fixture(scope='function') 用例级别的前后置@pytest.fixture(scope='class') 类级别的前后置定义和引用:随便定义一个方法,加上@pytest.fixture(scope='function')标签引用:用例中把方法名当参数传入,def test_01(self,cls_setup):写入conftest.py文件下,pytest运行时,会自动读取.原创 2022-01-05 15:19:10 · 289 阅读 · 0 评论 -
selenium滑动到元素可见状态(滑动元素、窗口操作)
一、当定位的元素在页面的较底部时,直接打开无法定位,我们需要先滑动页面,可以看见元素步骤:1、先定位这个元素的位置2、调用滑动到元素可见属性,会返回元素的坐标位置二、窗口操作1、滑动窗口2、打开新窗口,并进行切换...原创 2021-12-17 16:25:53 · 4797 阅读 · 0 评论 -
selenium执行js代码
前言:selenium定位输入readOnly属性的时候,没办法直接输入,我们需要使用js进行定位1、方法一:js定位元素js = "document.getElementById("train_day").value = '2021-01-01'"# 执行js代码driver.execute_script(js)2、方法二:修改readOnly属性为false,就是让这个元素不是只读js = "document.getElementById("train_day").readOnly =原创 2021-12-17 15:57:19 · 2467 阅读 · 0 评论 -
iframe标签切换、alert弹框切换、鼠标、键盘操作、下拉选择框、get_attribute()
一、iframe切换1、元素嵌套在iframe标签中时,代码中直接定位是无效的需要先切换到iframe中方式1:通过iframe标签的name属性进行切换driver.switch_to.frame(“login_frame”)方式二:先定位iframe标签,不是需要定位的元素标签,在进行切换loc_iframe=(By.ID,“login_frame”)driver.switch_to.frame(*loc_iframe)2、多层iframe标签需要一层一层的切换3、从iframe标签切换原创 2021-12-17 14:46:37 · 841 阅读 · 0 评论 -
元素定位之元素等待
强制等待import timetime.sleep(5)隐式等待driver.implicitly_wait(20)显示等待:针对某个元素来设置等待from selenium.webdriver.support.ui import WebDriverWaitWebDriverWait(driver,10).until(lambda x:x.find_element_by_id(id))driver.find_element_by_id(id).click()...原创 2021-02-19 16:23:02 · 260 阅读 · 0 评论 -
Xpthon定位
一、基本语法:/:代表根节点,查找元素只能一级一级往下找//: 查找子孙元素,不用考虑元素的层级.:代表当前已经选中的节点drv = driver.find_element_by_xpath("xxx")# 从上面已经查到的元素向下查找,要用`.`drv.find_element_by_xpath("./xxx")..:代表当前节点的父节点*:通配符(表示匹配所有的元素)二、谓语(条件):通过中括号来表示1、下标取值:[index]我们取标签的第一个:我们需要用括号:(//span原创 2021-12-15 18:20:37 · 1555 阅读 · 0 评论