• webdriver学习——百度设置


    百度设置用例
    #coding:utf-8
    from selenium import webdriver
    import time
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.select import Select
    driver=webdriver.Firefox()
    driver.get('https://www.baidu.com')
    driver.implicitly_wait(20)
    mouse=driver.find_element_by_link_text('设置')
    #找到设置按钮
    ActionChains(driver).move_to_element(mouse).perform()
    #鼠标悬停在设置按钮
    driver.find_element_by_link_text('搜索设置').click()
    #点击搜素设置
    time.sleep(3)
    
    
    #方法一,通用的,先展开再选项
    # driver.find_element_by_id("nr").click()
    # driver.find_element_by_xpath(".//*[@id='nr']/option[2]").click()
    
    #方法二,索引
    # d=driver.find_element_by_id('nr')  #定位
    # Select(d).select_by_index(2)    #选择第三条选项(索引从0开始)
    # d.clear()
    
    #方法三,Value值
    # d=driver.find_element_by_id('nr')
    # Select(d).select_by_value('20')     #选择20条,vlaue=20
    # d.click()
    
    #方法四,visibe_test
    d=driver.find_element_by_id('nr')
    Select(d).select_by_visible_text('每页显示20条')     #根据文本文字选择
    d.click()
    
    
    #alert弹窗处理
    driver.find_element_by_link_text('保存设置').click()
    a=driver.switch_to.alert        #切换到alert
    t=a.text        #获取alert上的文本
    print(t)
    a.accept()      #在alert中点击确定
    time.sleep(5)
    driver.quit()       #关闭浏览器
  • 相关阅读:
    Authentication with SignalR and OAuth Bearer Token
    [Web API] 如何让 Web API 统一回传格式以及例外处理[转]
    EF6 Database First (DbContext)
    DbContext运行时动态附加上一个dbset
    命令模式
    责任链模式
    策略模式
    Sql Server isnull() 用法
    状态者模式
    dom元素改变监听
  • 原文地址:https://www.cnblogs.com/hfct/p/10623404.html
Copyright © 2020-2023  润新知