ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

UI自动化 - 技术点

2020-09-01 19:33:04  阅读:209  来源: 互联网

标签:webdriver self 自动化 driver 技术 UI ._ options browser


隐式等待&显示等待

self._driver.implicitly_wait(5) # 隐式
WebDriverWait(self._driver, 10).until(expected_conditions.element_to_be_clickable(locator)) #显式

多浏览器处理

browser = os.getenv("browser").lower()
        if browser == "headless":
            self.driver = webdriver.PhantomJS()
        elif browser == "firefox":
            self.driver = webdriver.Firefox()
        else:
            self.driver = webdriver.Chrome()

        self.driver.get("url")
browser=firefox pytest test_selenium/test_demo.py #外部执行

多窗口和frame切换

self._driver.switch_to.frame(1) #按照序号切frame

print(self._deiver.window.handles) #先打印查看有多少个窗体
self._driver.switch_to.window(self._driver.window_handles[1]) #选择窗体

无界面自动化

options = webdriver.ChromeOptions()
options.add_argument("--headless")
self._driver = webdriver.Chrome(options=options)

复用浏览器

options = webdriver.ChromeOptions()
options.debugger_address = "127.0.0.1:9222"
self._driver = webdriver.Chrome(options=options)

命令:Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

 列表以 "|"join 符号分隔显示

list = ["你好", "123", "请选择"]
assert "请选择" in "|".join(list)
打印list结果:["你好", "123", "请选择"]
打印.join(list)结果:|你好|123|请选择

 

标签:webdriver,self,自动化,driver,技术,UI,._,options,browser
来源: https://www.cnblogs.com/liumiao-study/p/13564616.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有