欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

收藏一些tips,仅作学习笔记

程序员文章站 2022-07-13 15:58:36
...

这部分作为收藏,不具有文档版权,仅个人查阅使用,如有侵权,通知删除。

Appium部分

  1. appium+python解锁应用手势密码
    http://www.voidcn.com/article/p-mgtofmca-uv.html

  2. Appium 实现 LockViewPatter 手势密码输入方法之一
    https://testerhome.com/topics/5650li

  3. 手势操作(这篇文章讲了各种手势命令,但不详细)
    https://anikikun.gitbooks.io/appium-girls-tutorial/content/touch_actoin.html

Selenium部分

  1. selenium滚动条操作(一般都要先把浏览器最大化)
    https://blog.csdn.net/qq_42293590/article/details/83002040
    这里需要用到java script脚本的 document.documentElement.scrollLeft
    如果想滚动到指定元素:
    https://www.cnblogs.com/sea-stream/p/10363194.html1
    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support import expected_conditions as EC, wait
    from selenium.webdriver.support.wait import WebDriverWait
    driver = webdriver.Chrome()
    driver.maximize_window()
    div=driver.find_element_by_xpath('//div[@class="title-tab text-center"]')
    #滑动滚动条到某个指定的元素
    js4 = "arguments[0].scrollIntoView();" 
    #将下拉滑动条滑动到当前div区域
    dirver.execute_script(js4, div)  
  1. 关于日期控件为只读,不能send keys,借助js把禁止输入的readonly属性干掉
    https://blog.csdn.net/huilan_same/article/details/52385401
# -*- coding: utf-8 -*-

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get('http://www.sucaijiayuan.com/api/demo.php?url=/demo/20141108-1/')

driver.switch_to.frame('iframe')
# 以下给出了四种方法
# js = "document.getElementById('txtBeginDate').removeAttribute('readonly')"  # 1.原生js,移除属性
# js = "$('input[id=txtBeginDate]').removeAttr('readonly')"  # 2.jQuery,移除属性
# js = "$('input[id=txtBeginDate]').attr('readonly',false)"  # 3.jQuery,设置为false
js = "$('input[id=txtBeginDate]').attr('readonly','')"  # 4.jQuery,设置为空(同3)

driver.execute_script(js)

driver.find_element_by_id('txtBeginDate').send_keys('2016-08-24')
sleep(2)
print driver.find_element_by_id('txtBeginDate').get_attribute('value')

driver.quit()

  1. 从指定路径读取配置文件
import configparser
import os
def getbrowsername(name):
    cf = configparser.ConfigParser()
    # 获取ini文件路径
    cfpath = os.path.dirname(os.path.abspath('.')) + '\\config\\config.ini'
    # 读取到内存
    cf.read(cfpath)
    # 此处name指代后面传入的'BrowserName' 和 'Url'
    browsername = cf.get('Browser',name)
    return browsername
print(getbrowsername('BrowserName'))
print(getbrowsername('Url'))
'''config.ini文件内容
[Browser]
BrowserName = Chrome
Url = https://www.baidu.com
'''
相关标签: 导航