• 定位元素、使用显示等待(三)


    # 导入封装的driver初始化参数
    from init_driver.Init_driver import init_driver
    # 导入显示等待的包
    from selenium.webdriver.support.wait import WebDriverWait
    import time

    driver = init_driver()

    try:
    # 定位单个元素
    driver.find_element_by_id("com.android.settings:id/search").click()
    time.sleep(10)
    driver.find_element_by_class_name("android.widget.ImageButton").click()
    time.sleep(5)

    # 定位一组元素
    ele_list_id = driver.find_elements_by_id("android:id/title")
    ele_list_cl = driver.find_elements_by_class_name("android.widget.TextView")

    # 使用xpath定位
    xpath_val = "//*[contains(@class, 'android.widget.TextView')]"
    xpath_list = driver.find_elements_by_xpath(xpath_val)
    for i in xpath_list:
    if "个人" in i.text:
    i.click()
    break

    # 当前时间
    print(time.strftime("%H:%M:%S", time.localtime()))
    # 显示等待
    ele_list = WebDriverWait(driver, timeout=5, poll_frequency=0.5)
    .until(lambda x: x.find_element_by_xpath("//*[contains(@text, 'WLAN')]"))
    ele_list.click()
    time.sleep(10)

    # 练习
    driver.find_element_by_xpath("//*[contains(@text, '更多')]").click()
    driver.find_element_by_xpath("//*[contains(@text, '无线显示')]").click()
    driver.find_element_by_id("android:id/switchWidget").click()
    time.sleep(2)
    driver.find_element_by_class_name("android.widget.ImageButton").click()
    driver.find_element_by_class_name("android.widget.ImageButton").click()

    except Exception as e:
    print(e)
    finally:
    # 当前时间
    print(time.strftime("%H:%M:%S", time.localtime()))
    # 退出驱动
    driver.quit()

  • 相关阅读:
    Linux常用命令大全(非常全!!!)
    TCP连接的建立与释放(三次握手与四次挥手)
    TCP/IP Http 和Https socket之间的区别
    redis持久化方法对比分析
    关于HTTP协议,一篇就够了
    远程桌面不能拷贝文件的问题
    URLDecoder: Incomplete trailing escape (%) pattern
    利用pdf2swf将PDF转换成SWF
    Oracle删除当前用户下所有的表的方法
    JS简单验证密码强度
  • 原文地址:https://www.cnblogs.com/zhaoquanmo/p/10728508.html
Copyright © 2020-2023  润新知