收藏一些tips,仅作学习笔记
程序员文章站
2022-07-13 15:58:36
...
这部分作为收藏,不具有文档版权,仅个人查阅使用,如有侵权,通知删除。
Appium部分
-
appium+python解锁应用手势密码
http://www.voidcn.com/article/p-mgtofmca-uv.html -
Appium 实现 LockViewPatter 手势密码输入方法之一
https://testerhome.com/topics/5650li -
手势操作(这篇文章讲了各种手势命令,但不详细)
https://anikikun.gitbooks.io/appium-girls-tutorial/content/touch_actoin.html
Selenium部分
- 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)
- 关于日期控件为只读,不能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()
- 从指定路径读取配置文件
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
'''
推荐阅读